<分区>
我有兴趣在两个元素之间用手指(如连接对象)制作路径。我不确定我该如何开始。
我知道我可以使用贝塞尔曲线路径来创建线条,但我不确定如何用手指创建该线条。有没有人有一些好的例子?
我试着用谷歌搜索它,但找不到类似的东西。
谢谢
<分区>
我有兴趣在两个元素之间用手指(如连接对象)制作路径。我不确定我该如何开始。
我知道我可以使用贝塞尔曲线路径来创建线条,但我不确定如何用手指创建该线条。有没有人有一些好的例子?
我试着用谷歌搜索它,但找不到类似的东西。
谢谢
最佳答案
我最近回答了一个关于在类似设置下性能缓慢/滞后的问题。 IE。在 CALayer 中绘制 UIBezierPaths。答案包含 UIView 的一个子类,您可以将其放入 Storyboard 中,这几乎可以帮助您入门。头文件没有在答案中显示,但它实际上是 UIView 的子类(只需在您的项目中添加一个 UIView 子类)。您应该能够将其余部分复制到您的实现文件中。显然,您需要取出性能测试代码。
touchesMoved drawing in CAShapeLayer slow/laggy
如果你只是想添加单行,你只需要在touchesBegan中获取起点,并在touchesMoved中构建路径。 commitCurrentRendering 只是渲染累积的触摸点,然后清除 UIBezierPath。这提高了性能,因为当 UIBezierPath 达到大约 2000 个点时会出现明显的减速(touchesMoved 将在您的手指移动时为您提供连续的点)。
关于ios - 手指绘制的运动路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23159716/