手指绘制的运动路径

时间:2014-04-18 18:12:00

标签: ios touch

我有兴趣用两个元素之间的手指(如连接对象)制作路径。我不知道如何从此开始。

我知道我可以使用Bezier路径创建线条,但我不知道如何用手指创建该线条。有没有人有一些好的例子?

我试图谷歌,但我找不到那样的东西。

由于

1 个答案:

答案 0 :(得分:2)

我最近回答了有关类似设置的缓慢/滞后性能的问题。 I.E.在CALayer中绘制UIBezierPaths。答案包含一个UIView的子类,您可以将其放入故事板中,并且几乎可以帮助您入门。头文件没有显示在答案中,但它实际上是UIView的子类(只需在项目中添加一个UIView子类)。您应该能够将其余部分复制到您的实现文件中。显然你会想要取出性能测试代码。

touchesMoved drawing in CAShapeLayer slow/laggy

如果您只想添加一行,您只需要在touchesBegan中获取起点,并在touchesMoved中构建路径。 commitCurrentRendering只是渲染累积的触摸点,然后清除UIBezierPath。当UIBezierPath达到大约2000点时,这会改善性能,因为当你的手指移动时,touchesMoved将为你提供一连串的点数。