[关闭]
@fiy-fish 2017-03-23T14:12:28.000000Z 字数 1913 阅读 1172

工作日志 2017-03-23 手势01 和 static 变量

工作日志


Event Handing Guide for iOS 事件捕获 iOS

基本上系统自带的手势够我们正常开发使用了

iOS7之后,如果使用屏幕底部向上轻扫手势, 系统会调用出控制中心,如果系统判断后不调用控制中心,则需要一定的时间来响应轻扫手势


使用Interface Builder 创建手势

拖一个手势到指定的view上
可以像button 一样 拖动interface Builder 上的手势到程序中 创建一个事件
也可以 拖interface Builder 上的手势创建一个手势属性。
如下面的代码

  1. @interface APLGestureRecognizerViewController ()
  2. @property (nonatomic, strong) IBOutlet UITapGestureRecognizer *tapRecognizer;
  3. @end
  4. @implementation
  5. - (IBAction)displayGestureForTapRecognizer:(UITapGestureRecognizer *)recognizer
  6. // Will implement method later...
  7. }
  8. @end

用代码的形式创建一个手势

代码初始化一个手势,添加一个对象,并给手势选择一个事件 在这个对象汇总去实现这个事件,手势的对象一般都是视图控制器viewController
绑定手势到一个view上。
手势创建一般都是在viewDidLoad 方法中
代码如下:

  1. - (void)viewDidLoad {
  2. [super viewDidLoad];
  3. // Create and initialize a tap gesture
  4. UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]
  5. initWithTarget:self action:@selector(respondToTapGesture:)];
  6. // Specify that the gesture must be a single tap
  7. tapRecognizer.numberOfTapsRequired = 1;
  8. // Add the tap gesture recognizer to the view
  9. [self.view addGestureRecognizer:tapRecognizer];
  10. // Do any additional setup after loading the view, typically from a nib
  11. }


view上有多个手势


static 变量

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注