iPhone拨号类型控制检测当前位置?

时间:2011-05-06 06:42:01

标签: iphone objective-c ios4

我目前正在iPad应用程序中创建一个Dial类型控件,目前允许用户旋转它并将点移动到所需位置。

这部分完美无缺。

https://skitch.com/aaronwardle/r76m1/dial

在表盘周围我有一些地方标记号,例如用户应将其旋转到位置12,3,6或9。

我现在有点困惑,我怎么知道他们旋转到哪个位置,如果他们没有完全旋转到所需的数字,我该怎么办。

https://skitch.com/aaronwardle/r76m4/dialpartway

欢迎任何建议。

谢谢Aaron

1 个答案:

答案 0 :(得分:1)

据推测,您正在执行跟踪触摸点位置以更新表盘旋转度的操作。因此,您的旋转角度与表盘上的圆点位置相对应。如果您还识别圆圈上与标签位置对应的角度,则可以在旋转角度相同时将当前旋转与所选项目匹配。

对于用户在两个选项之间停止拨号的时间,您可以使其与最近的选项对齐。只需检查手指释放点的角度,确定与该点最接近的标签,并将刻度盘设置为该旋转的动画。