From 83b9d5c682b21d88133f24da0f94dd56bd79e687 Mon Sep 17 00:00:00 2001 From: 单军华 Date: Thu, 19 Jul 2018 13:38:55 +0800 Subject: [PATCH] change --- screendisplay/screendisplay/Classes/Category/ThirdCategory/UIView+GestureCallback.h | 95 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 95 insertions(+), 0 deletions(-) diff --git a/screendisplay/screendisplay/Classes/Category/ThirdCategory/UIView+GestureCallback.h b/screendisplay/screendisplay/Classes/Category/ThirdCategory/UIView+GestureCallback.h new file mode 100755 index 0000000..4cab611 --- /dev/null +++ b/screendisplay/screendisplay/Classes/Category/ThirdCategory/UIView+GestureCallback.h @@ -0,0 +1,95 @@ +// +// UIView+GestureCallback.h +// +// Created by Onur Ersel on 01/07/15. +// Copyright (c) 2015 Onur Ersel. All rights reserved. +// +//https://github.com/onurersel/UIView-GestureCallback +#import <UIKit/UIKit.h> + + +@interface GestureCallbackValues : NSObject + +@property (nonatomic, copy) void (^tapCallback)(UITapGestureRecognizer* recognizer, NSString* gestureId); +@property (nonatomic, copy) void (^pinchCallback)(UIPinchGestureRecognizer* recognizer, NSString* gestureId); +@property (nonatomic, copy) void (^panCallback)(UIPanGestureRecognizer* recognizer, NSString* gestureId); +@property (nonatomic, copy) void (^swipeCallback)(UISwipeGestureRecognizer* recognizer, NSString* gestureId); +@property (nonatomic, copy) void (^rotationCallback)(UIRotationGestureRecognizer* recognizer, NSString* gestureId); +@property (nonatomic, copy) void (^longPressCallback)(UILongPressGestureRecognizer* recognizer, NSString* gestureId); + +@property (nonatomic, retain) UIGestureRecognizer *gesture; +@property (nonatomic, retain) NSString *gestureId; + +@end + + +@interface UIView (GestureCallback) + +@property (nonatomic) NSMutableDictionary *gestures; +@property (nonatomic) NSMutableDictionary *gestureKeysHash; + + +// tap +-(NSString*)addTapGestureRecognizer:(void(^)(UITapGestureRecognizer* recognizer, NSString* gestureId))tapCallback; +-(NSString*)addTapGestureRecognizer:(void(^)(UITapGestureRecognizer* recognizer, NSString* gestureId))tapCallback numberOfTapsRequired:(NSUInteger)numberOfTapsRequired numberOfTouchesRequired:(NSUInteger)numberOfTouchesRequired; +-(void)addTapGestureRecognizer:(void(^)(UITapGestureRecognizer* recognizer, NSString* gestureId))tapCallback tapGestureId:(NSString*)tapGestureId; +-(void)addTapGestureRecognizer:(void(^)(UITapGestureRecognizer* recognizer, NSString* gestureId))tapCallback tapGestureId:(NSString*)tapGestureId numberOfTapsRequired:(NSUInteger)numberOfTapsRequired numberOfTouchesRequired:(NSUInteger)numberOfTouchesRequired; +-(void)removeTapGesture:(NSString*)tapGestureId; +-(void)removeAllTapGestures; +-(void)tapHandler:(UITapGestureRecognizer*)recognizer; + + +// pinch +-(NSString*)addPinchGestureRecognizer:(void(^)(UIPinchGestureRecognizer* recognizer, NSString* gestureId))pinchCallback; +-(void)addPinchGestureRecognizer:(void(^)(UIPinchGestureRecognizer* recognizer, NSString* gestureId))pinchCallback pinchGestureId:(NSString*)pinchGestureId; +-(void)removePinchGesture:(NSString*)pinchGestureId; +-(void)removeAllPinchGestures; +-(void)pinchHandler:(UIPinchGestureRecognizer*)recognizer; + + +// pan +-(NSString*)addPanGestureRecognizer:(void(^)(UIPanGestureRecognizer* recognizer, NSString* gestureId))panCallback; +-(NSString*)addPanGestureRecognizer:(void(^)(UIPanGestureRecognizer* recognizer, NSString* gestureId))panCallback minimumNumberOfTouches:(NSUInteger)minimumNumberOfTouches maximumNumberOfTouches:(NSUInteger)maximumNumberOfTouches; +-(void)addPanGestureRecognizer:(void(^)(UIPanGestureRecognizer* recognizer, NSString* gestureId))panCallback panGestureId:(NSString*)panGestureId minimumNumberOfTouches:(NSUInteger)minimumNumberOfTouches maximumNumberOfTouches:(NSUInteger)maximumNumberOfTouches; +-(void)removePanGesture:(NSString*)panGestureId; +-(void)removeAllPanGestures; +-(void)panHandler:(UIPanGestureRecognizer*)recognizer; + + +//swipe +-(NSString*)addSwipeGestureRecognizer:(void(^)(UISwipeGestureRecognizer* recognizer, NSString* gestureId))swipeCallback direction:(UISwipeGestureRecognizerDirection)direction; +-(NSString*)addSwipeGestureRecognizer:(void(^)(UISwipeGestureRecognizer* recognizer, NSString* gestureId))swipeCallback direction:(UISwipeGestureRecognizerDirection)direction numberOfTouchesRequired:(NSUInteger)numberOfTouchesRequired; +-(void)addSwipeGestureRecognizer:(void(^)(UISwipeGestureRecognizer* recognizer, NSString* gestureId))swipeCallback swipeGestureId:(NSString*)swipeGestureId direction:(UISwipeGestureRecognizerDirection)direction numberOfTouchesRequired:(NSUInteger)numberOfTouchesRequired; +-(void)removeSwipeGesture:(NSString*)swipeGestureId; +-(void)removeAllSwipeGestures; +-(void)swipeHandler:(UISwipeGestureRecognizer*)recognizer; + + +//rotation +-(NSString*)addRotationGestureRecognizer:(void(^)(UIRotationGestureRecognizer* recognizer, NSString* gestureId))rotationCallback; +-(void)addRotationGestureRecognizer:(void(^)(UIRotationGestureRecognizer* recognizer, NSString* gestureId))rotationCallback rotationGestureId:(NSString*)rotationGestureId; +-(void)removeRotationGesture:(NSString*)rotationGestureId; +-(void)removeAllRotationGestures; +-(void)rotationHandler:(UIRotationGestureRecognizer*)recognizer; + + +//long press +-(NSString*)addLongPressGestureRecognizer:(void(^)(UILongPressGestureRecognizer* recognizer, NSString* gestureId))longPressCallback; +-(NSString*)addLongPressGestureRecognizer:(void(^)(UILongPressGestureRecognizer* recognizer, NSString* gestureId))longPressCallback + numberOfTapsRequired:(NSUInteger)numberOfTapsRequired + numberOfTouchesRequired:(NSUInteger)numberOfTouchesRequired + minimumPressDuration:(CFTimeInterval)minimumPressDuration + allowableMovement:(CGFloat)allowableMovement; +-(void)addLongPressGestureRecognizer:(void(^)(UILongPressGestureRecognizer* recognizer, NSString* gestureId))longPressCallback + longPressGestureId:(NSString*)longPressGestureId + numberOfTapsRequired:(NSUInteger)numberOfTapsRequired + numberOfTouchesRequired:(NSUInteger)numberOfTouchesRequired + minimumPressDuration:(CFTimeInterval)minimumPressDuration + allowableMovement:(CGFloat)allowableMovement; + +-(void)removeLongPressGesture:(NSString*)longPressGestureId; +-(void)removeAllLongPressGestures; +-(void)longPressHandler:(UILongPressGestureRecognizer*)recognizer; + + +@end -- Gitblit v1.8.0