如何创建 UIView 的凹形

How to create concave shape of a UIView

是否可以将视图的侧面做成凹形?

我设法用边界半径使边缘变圆,但我想知道是否可以进行其他不错的转换。 这是示例:

1)这是我目前的进度:

2) 应该是这样的:

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

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

有一个关于绘图的good documentation from Apple,给你关于曲线、直线等的提示:

创建形状后:

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