边界半径UIView使用shadowPath

时间:2014-03-29 07:41:25

标签: ios

我希望设置边框半径UIView使用shadowPath来确保性能不是cornerRadius

self.testView.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:self.v.bounds cornerRadius:20.0f] CGPath];

但没有变化!

enter image description here

1 个答案:

答案 0 :(得分:2)

你已经设置了一条阴影路径,并且可能没有别的。这将没有可见的效果,因为如果你想要一个阴影,你还需要设置颜色,半径,不透明度等等。

如果要圆角,请设置圆角半径。我不知道你在哪里有这样的印象,即使用阴影路径可行或更快,但事实并非如此。

使用阴影路径可在使用阴影时提高性能。您不能在同一图层上使用角半径和阴影,因为角半径会剪切到边界,这会阻止阴影绘制。如果你搜索,有很多解决方案。