UIVIew 角半径和阴影?

Posted

技术标签:

【中文标题】UIVIew 角半径和阴影?【英文标题】:UIVIew Corner Radius and Shadows? 【发布时间】:2011-10-04 19:39:05 【问题描述】:

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

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

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

【讨论】:

以上是关于UIVIew 角半径和阴影?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有问题的情况下将角半径应用于 UIView?

具有拐角半径和阴影视图的 UIView 不会在拐角处剪辑子视图

无法在 iOS 中设置 UIView 的底部阴影?

如何在swift中仅使用角半径为3条边添加阴影?

目前设置 UIView 角半径的“正确”方法是啥?

如何在 iOS Swift 中将不同的角半径应用于 UIView 的不同角?