灯泡形状的 UIView

UIView in the shape of a light bulb

如何使用 CAShapeLayer 创建灯泡形状的视图?

您无法使用 UIViewframe 属性 来完成此操作。你可以使用像 CAShapeLayer 这样的 CALayer 来做到这一点。您必须相应地设置它的 path 属性。

有一个名为 PaintCode 的工具,您可以在 it.It 上放置图像或绘制路径 return 路径。

然后你用这个路径创建一个CAShaperLayer。然后设置遮罩层

yourview.layer.mask = yourLayer;
yourview.layer.masksToBounds = YES;