检测摇摆手势IOS Swift
我正在开发一个手势系统的应用程序,基本上,如果我把iPhone左转,我的应用程序将做一个function,如果我把iPhone的权利,其他function,与其他手势。
我不知道如何处理,我试图search谷歌,但不工作,结果是只有触摸手势,而不是运动手势。
有人有一个教程来帮助我?
Swift3 ios10:
override func viewDidLoad() { super.viewDidLoad() self.becomeFirstResponder() // To get shake gesture } // We are willing to become first responder to get shake motion override var canBecomeFirstResponder: Bool { get { return true } } // Enable detection of shake motion override func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?) { if motion == .motionShake { print("Why are you shaking me?") } }
超级容易实现:
1)让iOS知道哪个视图控制器是响应者链中的第一个:
override func viewDidLoad() { super.viewDidLoad() self.becomeFirstResponder() } override func canBecomeFirstResponder() -> Bool { return true }
2)以某种方式处理事件:
override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent?) { if(event.subtype == UIEventSubtype.MotionShake) { print("You shook me, now what") } }