我正在创建一个应用程序,允许用户剪切图像的一部分。为此,他们将创建大量UIBezierPaths以形成剪切路径。我的当前设置如下:
- 一个UIImageView显示他们正在剪切的图像。 - 在该UIImageView上方是UIImageView的自定义子类,执行自定义drawRect:方法以显示/更新用户添加的UIBezierPaths。 - 当用户点击“完成”按钮时,创建一个新的UIBezierPath对象,通过循环遍历它们存储在其中的数组并调用appendPath:来合并用户创建的所有单独路径。然后,这个新的UIBezierPath关闭了路径。
那就是我所做到的。我知道UIBezierPath有一个addClip方法,但我无法从文档中弄清楚如何使用它。
一般来说,所有我看到的剪辑示例都直接使用Core Graphics而不是UIBezierPath包装器。我意识到UIBezierPath有一个CGPath属性。所以,在剪辑时,我应该使用这个而不是完整的UIBezierPath对象吗?
- 一个UIImageView显示他们正在剪切的图像。 - 在该UIImageView上方是UIImageView的自定义子类,执行自定义drawRect:方法以显示/更新用户添加的UIBezierPaths。 - 当用户点击“完成”按钮时,创建一个新的UIBezierPath对象,通过循环遍历它们存储在其中的数组并调用appendPath:来合并用户创建的所有单独路径。然后,这个新的UIBezierPath关闭了路径。
那就是我所做到的。我知道UIBezierPath有一个addClip方法,但我无法从文档中弄清楚如何使用它。
一般来说,所有我看到的剪辑示例都直接使用Core Graphics而不是UIBezierPath包装器。我意识到UIBezierPath有一个CGPath属性。所以,在剪辑时,我应该使用这个而不是完整的UIBezierPath对象吗?