UIVIew Corner Radius and Shadows?

时间:2011-10-04 19:39:06

标签: uiview

在一篇杂志中,我读到了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

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

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

1 个答案:

答案 0 :(得分:7)

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

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