//.h
//單擊
+ (void)tapWith:(UIView *)view target:(id)target action:(SEL)action;
//單擊 + 雙擊
+ (void)tapWith:(UIView *)view target:(id)target singleAction:(SEL)singleAction? doubleAction:(SEL)doubleAction;
//拖動(dòng)
+ (void)panWith:(UIView *)view target:(id)target action:(SEL)action;
//縮放
+ (void)pinchWith:(UIView *)view target:(id)target action:(SEL)action;
//旋轉(zhuǎn)
+ (void)rotationWith:(UIView *)view target:(id)target action:(SEL)action;
//長按
+ (void)longPressWith:(UIView *)view target:(id)target action:(SEL)action;
//滑動(dòng)
+ (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];
}
//拖動(dòng)
+ (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];
}
//旋轉(zhuǎn)
+ (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];
}
//滑動(dòng)
+ (void)swipeWith:(UIView *)view target:(id)target action:(SEL)action {
UISwipeGestureRecognizer? *mzSwipe = [[UISwipeGestureRecognizer alloc]initWithTarget:target action:action];
[view addGestureRecognizer:mzSwipe];
}