| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- //
- // ZLPhotoPickerBrowserPhotoView.m
- // ZLAssetsPickerDemo
- //
- //
- #import "DKPhotoPickerBrowserPhotoView.h"
- @implementation DKPhotoPickerBrowserPhotoView
- - (id)init {
- if ((self = [super init])) {
- self.userInteractionEnabled = YES;
- [self addGesture];
- }
- return self;
- }
- - (id)initWithFrame:(CGRect)frame {
- if ((self = [super initWithFrame:frame])) {
- self.userInteractionEnabled = YES;
- [self addGesture];
- }
- return self;
- }
- #pragma mark -监听手势
- - (void) addGesture{
-
- // 双击放大
- UITapGestureRecognizer *scaleBigTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
- scaleBigTap.numberOfTapsRequired = 2;
- scaleBigTap.numberOfTouchesRequired = 1;
- [self addGestureRecognizer:scaleBigTap];
-
- // 单击缩小
- UITapGestureRecognizer *disMissTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
- disMissTap.numberOfTapsRequired = 1;
- disMissTap.numberOfTouchesRequired = 1;
- [self addGestureRecognizer:disMissTap];
- // 只能有一个手势存在
- [disMissTap requireGestureRecognizerToFail:scaleBigTap];
- }
- - (void)handleSingleTap:(UITouch *)touch {
- if ([_tapDelegate respondsToSelector:@selector(view:singleTapDetected:)])
- [_tapDelegate view:self singleTapDetected:touch];
- }
- - (void)handleDoubleTap:(UITouch *)touch {
- if ([_tapDelegate respondsToSelector:@selector(view:doubleTapDetected:)])
- [_tapDelegate view:self doubleTapDetected:touch];
- }
- @end
|