手势的简单封装

//.h

//单击

+ (void)tapWith:(UIView *)view target:(id)target action:(SEL)action;

//单击 + 双击

+ (void)tapWith:(UIView *)view target:(id)target singleAction:(SEL)singleAction  doubleAction:(SEL)doubleAction;

//拖动

+ (void)panWith:(UIView *)view target:(id)target action:(SEL)action;

//缩放

+ (void)pinchWith:(UIView *)view target:(id)target action:(SEL)action;

//旋转

+ (void)rotationWith:(UIView *)view target:(id)target action:(SEL)action;

//长按

+ (void)longPressWith:(UIView *)view target:(id)target action:(SEL)action;

//滑动

+ (void)swipeWith:(UIView *)view target:(id)target action:(SEL)action;

//.m

//单击

+ (void)tapWith:(UIView *)view target:(id)target action:(SEL)action {

UITapGestureRecognizer  *mzTap = [[UITapGestureRecognizer alloc]initWithTarget:target action:action];

[view addGestureRecognizer:mzTap];

}

//单击 + 双击

+ (void)tapWith:(UIView *)view target:(id)target singleAction:(SEL)singleAction  doubleAction:(SEL)doubleAction {

UITapGestureRecognizer  *mzSingleTap = [[UITapGestureRecognizer alloc]initWithTarget:target action:singleAction];

mzSingleTap.numberOfTapsRequired = 1;

UITapGestureRecognizer  *mzDoubleTap = [[UITapGestureRecognizer alloc]initWithTarget:target action:doubleAction];

mzDoubleTap.numberOfTapsRequired = 2;

[mzSingleTap requireGestureRecognizerToFail:mzDoubleTap];

[view addGestureRecognizer:mzSingleTap];

[view addGestureRecognizer:mzDoubleTap];

}

//拖动

+ (void)panWith:(UIView *)view target:(id)target action:(SEL)action {

UIPanGestureRecognizer  *mzPan = [[UIPanGestureRecognizer alloc]initWithTarget:target action:action];

[view addGestureRecognizer:mzPan];

}

//缩放

+ (void)pinchWith:(UIView *)view target:(id)target action:(SEL)action {

UIPinchGestureRecognizer  *mzPinch = [[UIPinchGestureRecognizer alloc]initWithTarget:target action:action];

[view addGestureRecognizer:mzPinch];

}

//旋转

+ (void)rotationWith:(UIView *)view target:(id)target action:(SEL)action {

UIRotationGestureRecognizer  *mzRotation = [[UIRotationGestureRecognizer alloc]initWithTarget:target action:action];

[view addGestureRecognizer:mzRotation];

}

//长按

+ (void)longPressWith:(UIView *)view target:(id)target action:(SEL)action {

UILongPressGestureRecognizer  *mzLongPress = [[UILongPressGestureRecognizer alloc]initWithTarget:target action:action];

[view addGestureRecognizer:mzLongPress];

}

//滑动

+ (void)swipeWith:(UIView *)view target:(id)target action:(SEL)action {

UISwipeGestureRecognizer  *mzSwipe = [[UISwipeGestureRecognizer alloc]initWithTarget:target action:action];

[view addGestureRecognizer:mzSwipe];

}

你可能感兴趣的:(手势的简单封装)