LookinEventHandler.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // LookinEventHandler.h
  3. // Lookin
  4. //
  5. // Created by Li Kai on 2019/8/7.
  6. // https://lookin.work
  7. //
  8. #import <Foundation/Foundation.h>
  9. @class LookinObject, LookinIvarTrace, LookinStringTwoTuple;
  10. typedef NS_ENUM(NSInteger, LookinEventHandlerType) {
  11. LookinEventHandlerTypeTargetAction,
  12. LookinEventHandlerTypeGesture
  13. };
  14. @interface LookinEventHandler : NSObject <NSSecureCoding>
  15. @property(nonatomic, assign) LookinEventHandlerType handlerType;
  16. /// 比如 "UIControlEventTouchUpInside", "UITapGestureRecognizer"
  17. @property(nonatomic, copy) NSString *eventName;
  18. /// tuple.first => @"<WRHomeView: 0xff>",tuple.second => @"handleTap"
  19. @property(nonatomic, copy) NSArray<LookinStringTwoTuple *> *targetActions;
  20. /// 返回当前 recognizer 是继承自哪一个基本款 recognizer。
  21. /// 基本款 recognizer 指的是 TapRecognizer, PinchRecognizer 之类的常见 recognizer
  22. /// 如果当前 recognizer 本身就是基本款 recognizer,则该属性为 nil
  23. @property(nonatomic, copy) NSString *inheritedRecognizerName;
  24. @property(nonatomic, assign) BOOL gestureRecognizerIsEnabled;
  25. @property(nonatomic, copy) NSString *gestureRecognizerDelegator;
  26. @property(nonatomic, copy) NSArray<NSString *> *recognizerIvarTraces;
  27. /// recognizer 对象
  28. @property(nonatomic, assign) unsigned long long recognizerOid;
  29. @end