如何在iOS上编辑UIBezierPath中的点?

3
我正在构建一个绘图应用程序(类似于MiniDraw)。UIBezierPath 类很适合这个应用,我可以完成动态路径构建:
[path addCurve:23.0 controlPoint:5.5]; //etc...

我完成后想要能够更改路径中的点,而不需要创建新的UIBezierPath,这样我就可以实现路径的动态编辑。

例如,FabricJS JavaScript库可以通过类似于以下数组结构的方式实现:

[['M', 20, 20], ['L', 40, 40], ['Q', 70, 50, 30], ['Z']] //etc...

那样我就可以编辑每个点,但是我在UIBezierPath类中没有看到类似的东西。

您无法直接访问(以进行编辑)UIBezierPath对象的点数据。 - trumpetlicks
1个回答

2

UIBezierPath 不允许您更改已添加到路径中的点。 您需要创建一个新的路径。


那意味着当我编辑某个路径时,每次触摸移动事件都需要创建一个新的路径?这一点一点也不好。 - vale4674
如果您正在编写具有严格的矢量绘图/编辑功能的应用程序,您将需要创建自己的类来存储可编辑路径。 - rob mayoff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接