motionBegan

iOS 晃动手势

↘锁芯ラ 提交于 2020-11-30 01:03:37
让当前的程序 检测手机晃动的方法大体上有两种;第一种方法就是重写UIResponder类下的手势方法(可以用模拟器模拟),第二种方法就是利用Accelerometer来检测手机是否晃动(只能用真机测试)。 第一种方法: 很简单只需三个步骤:让当前ViewController支持晃动手势,让当前的View成为第一响应者,重写UIResponder中支持晃动的3个方法。 1、让当前的ViewController支持晃动; sample code: - ( void )viewDidLoad { [ super viewDidLoad ]; // 支持 shake [[ UIApplication sharedApplication ] setApplicationSupportsShakeToEdit : YES ]; } 2、让当前的View成为第一响应者; sample code: -( BOOL )canBecomeFirstResponder { // 默认值是 NO return YES ; } -( void )viewDidAppear:( BOOL )animated { [ super viewDidAppear :animated]; [ self becomeFirstResponder ]; } -( void )viewWillDisappear:( BOOL