UIView+RQExtension.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //
  2. // UIView+RQExtension.h
  3. // RQCommon
  4. //
  5. // Created by 张嵘 on 2018/11/16.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. typedef void (^GestureActionBlock)(UIGestureRecognizer *gestureRecoginzer);
  10. @interface UIView (RQExtension)
  11. /**
  12. * 判断一个控件是否真正显示在主窗口
  13. */
  14. - (BOOL)rq_isShowingOnKeyWindow;
  15. /**
  16. * xib创建的view
  17. */
  18. + (instancetype)rq_viewFromXib;
  19. /**
  20. * xib创建的view
  21. */
  22. + (instancetype)rq_viewFromXibWithFrame:(CGRect)frame;
  23. /**
  24. * xib中显示的属性
  25. */
  26. /// < Shortcut for frame.origin.x.
  27. @property (nonatomic, readwrite, assign) CGFloat rq_left;
  28. /// < Shortcut for frame.origin.y
  29. @property (nonatomic, readwrite, assign) CGFloat rq_top;
  30. /// < Shortcut for frame.origin.x + frame.size.width
  31. @property (nonatomic, readwrite, assign) CGFloat rq_right;
  32. /// < Shortcut for frame.origin.y + frame.size.height
  33. @property (nonatomic, readwrite, assign) CGFloat rq_bottom;
  34. /// < Shortcut for frame.origin.x.
  35. @property (nonatomic, readwrite, assign) CGFloat rq_x;
  36. /// < Shortcut for frame.origin.y
  37. @property (nonatomic, readwrite, assign) CGFloat rq_y;
  38. /// < Shortcut for frame.size.width
  39. @property (nonatomic, readwrite, assign) CGFloat rq_width;
  40. /// < Shortcut for frame.size.height
  41. @property (nonatomic, readwrite, assign) CGFloat rq_height;
  42. /// < Shortcut for center.x
  43. @property (nonatomic, readwrite, assign) CGFloat rq_centerX;
  44. ///< Shortcut for center.y
  45. @property (nonatomic, readwrite, assign) CGFloat rq_centerY;
  46. /// < Shortcut for frame.size.
  47. @property (nonatomic, readwrite, assign) CGSize rq_size;
  48. /// < Shortcut for frame.origin.
  49. @property (nonatomic, readwrite, assign) CGPoint rq_origin;
  50. /**
  51. * @brief 添加tap手势
  52. * @param block 代码块
  53. */
  54. - (void)addTapActionWithBlock:(GestureActionBlock)block;
  55. /**
  56. * @brief 添加长按手势
  57. * @param block 代码块
  58. */
  59. - (void)addLongPressActionWithBlock:(GestureActionBlock)block;
  60. @end