我目前正在iPad应用程序中创建一个Dial类型控件,目前允许用户旋转它并将点移动到所需位置。
这部分完美无缺。
https://skitch.com/aaronwardle/r76m1/dial
在表盘周围我有一些地方标记号,例如用户应将其旋转到位置12,3,6或9。
我现在有点困惑,我怎么知道他们旋转到哪个位置,如果他们没有完全旋转到所需的数字,我该怎么办。
https://skitch.com/aaronwardle/r76m4/dialpartway
欢迎任何建议。
谢谢Aaron
答案 0 :(得分:1)
据推测,您正在执行跟踪触摸点位置以更新表盘旋转度的操作。因此,您的旋转角度与表盘上的圆点位置相对应。如果您还识别圆圈上与标签位置对应的角度,则可以在旋转角度相同时将当前旋转与所选项目匹配。
对于用户在两个选项之间停止拨号的时间,您可以使其与最近的选项对齐。只需检查手指释放点的角度,确定与该点最接近的标签,并将刻度盘设置为该旋转的动画。