如何创建UIView的凹形

时间:2015-03-03 10:31:32

标签: ios uiview calayer

是否可以制作视图侧面的凹面形状?

我设法用边界半径修圆边缘,但我想知道它是否可以做出其他很好的转换。 这是一个例子:

1)这是我目前的进展: enter image description here

2)这应该是这样的: enter image description here

是否可以通过编程方式查看视图? 如果没有,我想我会使用png图像来实现这一点,但通过代码完成这些东西总是更好

1 个答案:

答案 0 :(得分:1)

您可以使用UIBezierPath / CGPath来实现此目标。

关于绘图有good documentation from Apple,给你提示曲线,线条等:

创建形状后:

CAShapeLayer *maskLayer = [CAShapeLayer layer];
[maskLayer setFrame:[viewToMask bounds]];
[maskLayer setPath:[theBezierPath CGPath]];
[viewToMask layer] setMask = layer;