可能重复:
如何在按下按钮之前停止响应摇晃?
我有一个应用程序,目前如果您单击“播放”按钮,标签显示说“摇一摇播放”,问题是我是一个完全的初学者,我不知道如何订购它,所以用户必须先按下按钮,然后当标签显示时,如果用户摇动标签消失。这就是我所需要的,因为在那之后我已经整理了应用程序的其他部分。感谢任何提供帮助的人,请记住我是新手,所以请解释任何答案:) 谢谢
可能重复:
如何在按下按钮之前停止响应摇晃?
我有一个应用程序,目前如果您单击“播放”按钮,标签显示说“摇一摇播放”,问题是我是一个完全的初学者,我不知道如何订购它,所以用户必须先按下按钮,然后当标签显示时,如果用户摇动标签消失。这就是我所需要的,因为在那之后我已经整理了应用程序的其他部分。感谢任何提供帮助的人,请记住我是新手,所以请解释任何答案:) 谢谢
最明显的方法是创建一个 iVar 或 @property,并在按下“播放”按钮后发生的操作中,将 iVar/@property 设置为 YES。在你检测到抖动的motionBegan:withEvent: 中,如果iVar/@property 不是YES,则直接返回而不执行抖动动作。并在您接受用户在适当的时间摇晃时将标签设置为隐藏。
创建一个 BOOL 类型的实例变量。比如说,playIsTouched。在视图控制器的 viewDidLoad 方法中将其设置为 NO。在处理对 Play 按钮的触摸的方法中,将 playIsTouched 设置为 YES。在处理抖动的方法中,只有当 playIsTouched == YES 时才使标签消失。在相同的方法中,您可能希望将 playIsTouched 设置回 NO(如果您希望用户在摇动之前再次触摸按钮)。