//.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];
}