使用现有路径为 UIView 创建掩码?

Using the existing paths to create a mask to a UIView?

我有一个 UIButton,我在里面画了三个 UIBezierPaths,这样它们就形成了一个三角形。现在,我需要填充那个三角形的区域,但我不知道如何得到那个区域。在路径上使用 setFill(然后 fill)不起作用。

也许,可以通过屏蔽视图来实现这一点。如果是这种情况,我想知道如何通过使用现有路径(同样设置为创建三角形)来实现(创建三角形蒙版)。

如何填充三个路径之间的区域?如果您知道该怎么做,我将不胜感激您的帮助。

如何实例化一个新的 UIView 并将您刚刚绘制的路径用作剪贴蒙版?然后将新剪裁的对象作为子视图添加到您的 UIButton.