【发布时间】:2018-01-30 12:29:43
【问题描述】:
我对 iOS 开发很陌生。但是有多年的编程经验。 无论如何,我很难为我的问题找到解决方案。
在我的应用程序中,我根据来自服务器的数据呈现彩色圆圈行。 这些圈子中的每一个都在服务器上为它们设置了不同的属性。 其中之一是“偏移”属性。 这应该用于渲染距其左兄弟有一段距离的圆,或者如果它是第一个父视图的起点。
每个圆圈也应该能够通过向右或向左拖动来移动。但从它的左兄弟开始,永远不会小于 0。
在android中这很简单,只需将左边距设置为拖动,一切都很好。
但在 xcode 中,我很难弄清楚如何完成这项工作。
我敢肯定,这就是我缺乏经验的方式。所以我希望对swift有更多了解的人可以帮助我。
这里有一些图片来说明我想要实现的目标。
First render where one circle has an offset
The gesture where the 3. last circle is drages to the right
我需要它来无缝移动,所以在手势结束后不要重新定位,而是随着手指移动。 如您所见,被拖动的圆圈右侧的圆圈与被移动的圆圈保持相对位置。
谢谢。
【问题讨论】:
-
顺便说一句,偏移单位是基于圆的宽度。所以 offset: 1 表示左偏移与一个圆的宽度相同,offset: 0.5 表示左偏移为一个圆的一半宽度。