IOSiOS开发经验总结iOS开发收集

iOS 手势

2015-07-11  本文已影响657人  Ljson

手势类型

监听手势的方式

  1. 创建手势:UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init];

  2. 设置手势相应的属性:

    // 连续敲击2次
    tap.numberOfTapsRequired = 2;
    // 需要2根手指一起敲击
    tap.numberOfTouchesRequired = 2;
    
  3. 将手势添加到view上:[self.iconView addGestureRecognizer:tap];

  4. 监听手势的触发:[tap addTarget:self action:@selector(tapIconView:)]

手势的状态:

// 没有触摸事件发生,所有手势识别的默认状态
UIGestureRecognizerStatePossible,
// 一个手势已经开始但尚未改变或者完成时
UIGestureRecognizerStateBegan,
// 手势状态改变
UIGestureRecognizerStateChanged,
// 手势完成
UIGestureRecognizerStateEnded,
// 手势取消,恢复至Possible状态
UIGestureRecognizerStateCancelled, 
// 手势失败,恢复至Possible状态
UIGestureRecognizerStateFailed,
// 识别到手势识别
UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded

手势的代理 < UIGestureRecognizerDelegate >

触发手势后的动作

上一篇下一篇

猜你喜欢

热点阅读