iOS控件阴影效果的实现 和 为什么实现设置了视图的阴影效果的代码,阴影效果会失效?

假如,你实现了如下的代码

- (void)setShodawWithView:(UIView *)view color:(UIColor *)color
{
    view.layer.shadowOffset = CGSizeMake(0, 5);
    view.layer.shadowColor = color.CGColor;
    view.layer.shadowRadius = 3;
    view.layer.shadowOpacity = 0.3;
}

却发现视图的阴影效果并没有被设置成功,那这是为什么呢?

当然,你可以先检查你的属性是否设置错误啊之类的。

但是,有一点值得提的是,如果你实现了阴影效果的同时,又对视图切割的话,必然会导致阴影失效。

具体就是,是调用了

view.layer.masksToBounds = YES;

的方法!

那需求既要求切圆角又要求设置阴影效果,我们该怎么去实现呢?

思路:新建一个视图1,将当前视图加在视图1上,对视图1设置阴影,对当前视图切割圆角,这样就实现了上面的需求。

欢迎大家访问我的GitHub

GitTub:https://github.com/JnKindle

猜你喜欢

转载自blog.csdn.net/RangingWon/article/details/81565871
今日推荐