假如,你实现了如下的代码
- (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