监听触摸事件 - 手势识别器(UIGestureRecogniz

2016-03-18  本文已影响57人  YANGGQ
UITapGestureRecognizer       //敲击
UIPinchGestureRecognizer     //捏合,用于缩放
UIPanGestureRecognizer       //拖拽
UISwipeGestureRecognizer     //轻扫
UIRotationGestureRecognizer  //旋转
UILongPressGestureRecognizer //长按

//创建手势识别器对象
UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]init];
//设置手势识别器对象的具体属性
tap.numberOfTapsRequired = 2;        //连续敲击2次
tap.numberOfTouchesRequired = 2;     //需要2根手指一起敲击
//添加手势识别器到对应的view上
[self.iconViewaddGestureRecognizer:tap];
//监听手势的触发
[tapaddTarget:selfaction:@selector(tapIconView:)];

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


上一篇 下一篇

猜你喜欢

热点阅读