首页 文章

UIVIew Corner Radius and Shadows?

提问于
浏览
5

在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

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

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

1 回答

  • 7

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

    我猜this帖子可以提供帮助 . 它解释了一些关于 CALayer 以及混合效果的内容,包括角半径和阴影 .

相关问题