ios - 手指绘制的运动路径

标签 ios touch

<分区>

我有兴趣在两个元素之间用手指(如连接对象)制作路径。我不确定我该如何开始。

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

我试着用谷歌搜索它,但找不到类似的东西。

谢谢

最佳答案

我最近回答了一个关于在类似设置下性能缓慢/滞后的问题。 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/

相关文章:

ios - 访问 Storyboard View 1 和 3 之间的数据

ios - 如何在 iOS 7 中向 UIToolbar 添加更大的按钮项?

C# Monotouch/Xamarin - iOS 蓝牙连接到多部手机?

ios - 单击主屏幕中的应用程序图标时获取 IOS 解析有效负载数据

iphone - 当 View 移出其 super View 时,touchesBegan 停止工作

android - 长按 surfaceView ( android )

javascript - 在站点加载期间检测触摸设备

iOS 13.0 触摸开始延迟较 iOS 12 有所增加

java - Android - teamviewer native touch 的工作原理

ios - 在 iOS 中录制音频并永久保存