UIVIew Corner Radius and Shadows?

Tal*_*ode 5 uiview

在magazin中,我读到了UIView类的一些不错的扩展.您将能够为任何UIView添加带角落弧度或投影的边框.

@implementation UIView (Extentions)

-(void) enableRoundRectsWithValue:(float)value
{
    self.layer.masksToBounds = true;
    self.layer.cornerRadius = value;
}

-(void) enableShadow
{
    self.layer.masksToBounds = false;
    self.layer.shadowOffset = CGSizeMake(0,2);
    self.layer.shadowOpacity = 0.5;
}
@end
Run Code Online (Sandbox Code Playgroud)

虽然这些方法适合自己,但它们并不能很好地协同工作.我不能有角半径和阴影.至少不像你期望的那样.我想因为在一个方法中将masksToBounds设置为true而在另一个方法中设置为false.

如何获得具有圆角半径和阴影(具有相同圆角半径)的UIView?

Alé*_*mes 7

这有点旧,但有更多同样问题的人可以到这里寻找解决方案.

我想这篇文章可以提供帮助.它解释了一些关于CALayer混合效果的内容,包括转角半径和阴影.