我有一个页面UIScrollView,可以向左或向右滚动1页,具体取决于手机的倾斜度。
我还想实现“随机页面摇动”,但无法弄清楚如何区分摇动和x轴倾斜的逻辑。
这两个动作可以相互结合使用吗?我不需要任何复杂的事情,比如在倾斜时摇晃,我只想让两者彼此独立工作。
答案 0 :(得分:3)
要检测“摇晃”,您将检查生成的g力。摇动与倾斜会更高。
How do I detect when someone shakes an iPhone?
你绝对可以同时使用两者,只需检查g力以获得足够高的值以指示摇动(> 1g - 调整以获得您喜欢的灵敏度),然后如果没有检测到摇动则通过倾斜检查。
答案 1 :(得分:2)
“iPhone应用程序编程指南”提供detecting gravity(倾斜)和突然加速(抖动)的代码示例
答案 2 :(得分:0)
倾斜度不应超过1g,而摇动很容易。