在我的 iPhone 应用程序中,我想绘制不同的形状,如线条、圆形以及我想要在手指触摸时一一移动这些形状的东西。我可以绘制不同的形状,但不知道如何移动该形状,如线条和圆形。
我已经使用 uiimageview 来绘制。请帮忙 。
创建一个UIView
用于绘制形状的自定义,实现drawRect
在其中绘制形状,并实现touchesBegan
,touchesMoved
和touchesEnded
移动相同的,现在每次你想向你的 中添加一个新的绘图时main view
,创建一个新的实例DrawingUIView
并将其添加到主视图
每个绘图都会有它的DrawingUIView
,移动这些形状将像您通常UIView
使用 touches 事件移动任何形状一样完成
很难知道你应该移动什么形状。
我建议您阅读 Ole Begemann关于 CGPath Hit Testing 的博客文章。它解释了如何确定应拖动的形状,还包括 GitHub 上的示例项目。