Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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_Core Graphics_Uigesturerecognizer_Cgpath - Fatal编程技术网

如何在iOS应用程序中绘制可编辑线?

如何在iOS应用程序中绘制可编辑线?,ios,core-graphics,uigesturerecognizer,cgpath,Ios,Core Graphics,Uigesturerecognizer,Cgpath,我正在开发一个应用程序,使用户能够在不同组件之间绘制连接,我尝试使用CGPath绘制一条线。但问题是,这条线不是一个我以后无法引用或编辑的对象 因为我想让应用程序在触摸屏幕上的两点时创建一条线,如果需要可以通过触摸该线来删除它,你有什么好主意来实现这一点吗 非常感谢 我想你在找CAShapeLayer。在将其添加到图层层次结构后,您可以更改其路径属性,它将相应更新。尝试使用Bezier路径,但在生成后无法触摸。我认为您需要使用逻辑实现所有功能。例如,在绘制时保存所有坐标线,并将UIView绘制为

我正在开发一个应用程序,使用户能够在不同组件之间绘制连接,我尝试使用
CGPath
绘制一条线。但问题是,这条线不是一个我以后无法引用或编辑的对象

因为我想让应用程序在触摸屏幕上的两点时创建一条线,如果需要可以通过触摸该线来删除它,你有什么好主意来实现这一点吗


非常感谢

我想你在找
CAShapeLayer
。在将其添加到图层层次结构后,您可以更改其
路径
属性,它将相应更新。

尝试使用Bezier路径,但在生成后无法触摸。我认为您需要使用逻辑实现所有功能。例如,在绘制时保存所有坐标线,并将UIView绘制为线,以便以后可以访问这些细节。我不确定它是否有帮助,因为我从未亲自尝试过。