我在背景视图上有很多圆形视图,我希望能够点击一个圆圈,从那里拖动到另一个圆圈,并从第一个圆圈绘制一个箭头到下一个圆圈。
箭头必须是活的,我的意思是它会从最初的圆圈开始,到用户的手指结束,直到用户抬起他或她的手指。然后,如果有一个与箭头接触,箭头将粘在第二个圆圈上,如果没有接触任何圆圈,则箭头会回到最初的圆圈。
可以移动圆圈并创建新的圆圈(这已经完成)并且箭头应该跟随。
我需要箭头是可操作的对象,我需要能够计算它们并获得它们的初始点和结束点等,所以它们不能只是绘制路径,它们需要是某种调整大小和旋转 UIView 子类。
这有点像您在矢量绘图工具或思维导图应用程序中看到的东西。
当箭头调整大小和旋转时,我无法完全让箭头的屁股保持原位,有时当我移动手指时线条会变得更宽,有时会消失。我知道如果视图旋转,我不应该依赖框架,我应该缩放箭头以使其更长吗?你将如何实现这样的箭头?
另外,这样的建筑如何?我现在拥有的是一个 ArrowView、CircleView 和一个 BackgroundView。箭头和圆圈处理它们自己的触摸,背景视图将管理一组箭头和圆圈。
我主要是在寻找高层次的想法,也许是代码示例。