如何创建 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;
是否可以将视图的侧面做成凹形?
我设法用边界半径使边缘变圆,但我想知道是否可以进行其他不错的转换。 这是示例:
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;