123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- //
- // 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
|