SLDrawView.h 945 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // SLDrawView.h
  3. // DarkMode
  4. //
  5. // Created by wsl on 2019/10/12.
  6. // Copyright © 2019 wsl. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /// 涂鸦视图 画板 默认白底
  11. @interface SLDrawView : UIView
  12. /// 线粗 默认5.0
  13. @property (nonatomic, assign) CGFloat lineWidth;
  14. /// 线颜色 默认 黑色
  15. @property (nonatomic, strong) UIColor *lineColor;
  16. /// 正在绘画
  17. @property (nonatomic, readonly) BOOL isDrawing;
  18. /// 能否返回
  19. @property (nonatomic, readonly) BOOL canBack;
  20. /// 能否前进
  21. @property (nonatomic, readonly) BOOL canForward;
  22. /// 开始绘画
  23. @property (nonatomic, copy) void(^drawBegan)(void);
  24. /// 结束绘画
  25. @property (nonatomic, copy) void(^drawEnded)(void);
  26. /// 数据 笔画数据
  27. @property (nonatomic, strong) NSDictionary *data;
  28. /// 前进一步
  29. - (void)goForward;
  30. /// 返回一步
  31. - (void)goBack;
  32. /// 清空画板 不可恢复
  33. - (void)clear;
  34. @end
  35. NS_ASSUME_NONNULL_END