手势的简单封装

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容