Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 由手指绘制的运动路径_Ios_Touch - Fatal编程技术网

Ios 由手指绘制的运动路径

Ios 由手指绘制的运动路径,ios,touch,Ios,Touch,我感兴趣的是在两个元素之间用手指(比如连接对象)创建路径。我不知道该怎么开始 我知道我可以使用贝塞尔路径来创建线,但我不知道如何使用手指创建该线。有谁有好的榜样吗 我试着用谷歌搜索它,但我找不到任何类似的东西 谢谢我最近回答了一个关于类似设置的性能缓慢/滞后的问题。即在CALayer中绘制UIBezier路径。答案包含UIView的一个子类,您可以将其放入故事板中,这将让您开始学习。答案中没有显示头文件,但它实际上是UIView的一个子类(只需将UIView子类添加到项目中)。您应该能够将其余部

我感兴趣的是在两个元素之间用手指(比如连接对象)创建路径。我不知道该怎么开始

我知道我可以使用贝塞尔路径来创建线,但我不知道如何使用手指创建该线。有谁有好的榜样吗

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


谢谢

我最近回答了一个关于类似设置的性能缓慢/滞后的问题。即在CALayer中绘制UIBezier路径。答案包含UIView的一个子类,您可以将其放入故事板中,这将让您开始学习。答案中没有显示头文件,但它实际上是UIView的一个子类(只需将UIView子类添加到项目中)。您应该能够将其余部分复制到实现文件中。很明显,您需要拿出性能测试代码


如果您只想添加一行,只需在TouchesStart中获取起点,并在touchesMoved中构建路径。CommitCurrendering仅渲染累积的接触点,然后清除UIBezierPath。这提高了性能,因为当UIBezierPath达到2000点左右时,速度会明显减慢(touchesMoved会在手指移动时为您提供一系列点)

可能的重复是一个巨大的例子,所以我想我可以从中挖掘一些东西。这将很难,因为我是iOS的初学者。你认为他们在这个游戏中使用了UIBezierPath吗?很难说,当然可以这样做,但你所需要的只是,这条线的起点和终点(你想要一条直线)。因此,在每次触摸移动时,从路径中删除所有点,只添加第一个点和当前点。好的,谢谢,这听起来真是个好建议