iPhone拨号类型控制检测当前位置?
Posted
技术标签:
【中文标题】iPhone拨号类型控制检测当前位置?【英文标题】:iPhone Dial Type Control Detecting current position? 【发布时间】:2011-05-06 06:42:00 【问题描述】:我目前正在我的 iPad 应用程序中创建一个 Dial 类型控件,该控件当前允许用户旋转它并将点移动到所需位置。
这部分工作得很好。
https://skitch.com/aaronwardle/r76m1/dial
在表盘周围我有一些地标数字,例如用户应该将其旋转到位置 12、3、6 或 9。
我现在有点不知道如何判断它们已旋转到哪个位置,以及如果它们没有完全旋转到所需的数字该怎么办。
https://skitch.com/aaronwardle/r76m4/dialpartway
欢迎提出任何建议。
谢谢亚伦
【问题讨论】:
【参考方案1】:大概你正在做一些事情,比如跟踪触摸点的位置来更新表盘的旋转度数。所以你有对应于表盘上圆点位置的旋转角度。如果您还确定了与标签位置相对应的圆圈上的角度,那么当旋转角度相同时,您可以将当前旋转与所选项目匹配。
对于用户在两个选项之间停止拨盘的时间,您可以使其捕捉到最近的一个。只需检查手指松开点处的角度,确定离该点最近的标签,然后将转盘动画化到该旋转。
【讨论】:
感谢您的回复,我会试一试,听起来不错。以上是关于iPhone拨号类型控制检测当前位置?的主要内容,如果未能解决你的问题,请参考以下文章