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