SLGridView.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // SLGridView.h
  3. //
  4. // Created by wsl on 2019/10/27.
  5. // Copyright © 2019 wsl. All rights reserved.
  6. //
  7. #import <UIKit/UIKit.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @class SLGridView;
  10. /// 网格调整大小代理
  11. @protocol SLGridViewDelegate <NSObject>
  12. @optional
  13. /// 开始调整大小
  14. - (void)gridViewDidBeginResizing:(SLGridView *)gridView;
  15. /// 正在调整大小
  16. - (void)gridViewDidResizing:(SLGridView *)gridView;
  17. /// 结束调整大小
  18. - (void)gridViewDidEndResizing:(SLGridView *)gridView;
  19. @end
  20. /// 网格视图
  21. @interface SLGridView : UIView
  22. /// 网格区域 默认CGRectInset(self.bounds, 20, 20)
  23. @property (nonatomic, assign) CGRect gridRect;
  24. /// 网格 最小尺寸 默认 CGSizeMake(60, 60);
  25. @property (nonatomic, assign) CGSize minGridSize;
  26. /// 网格最大区域 默认 CGRectInset(self.bounds, 20, 20)
  27. @property (nonatomic, assign) CGRect maxGridRect;
  28. /// 原来尺寸 默认CGRectInset(self.bounds, 20, 20).size
  29. @property (nonatomic, assign) CGSize originalGridSize;
  30. /// 网格代理
  31. @property (nonatomic, weak) id<SLGridViewDelegate> delegate;
  32. /// 显示遮罩层 半透明黑色 默认 YES
  33. @property (nonatomic, assign) BOOL showMaskLayer;
  34. /// 是否正在拖动
  35. @property(nonatomic,assign,readonly) BOOL dragging;
  36. @end
  37. NS_ASSUME_NONNULL_END