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拨号类型控制检测当前位置?的主要内容,如果未能解决你的问题,请参考以下文章

检测当前 iPhone 输入语言

如何用iphone控制ipad

如何在 iPhone 模拟器上打开位置检测

自动拨号,iphone

iPhone:使用 Instruments 检测当前内存使用情况?

检测 iPhone 中断的类型