SWScannerView.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // SWScannerView.h
  3. // SWQRCode_Objc
  4. //
  5. // Created by zhuku on 2018/4/8.
  6. // Copyright © 2018年 selwyn. All rights reserved.
  7. //
  8. #import "SWQRCode.h"
  9. @interface SWScannerView : UIView
  10. - (instancetype)initWithFrame:(CGRect)frame config:(SWQRCodeConfig *)config;
  11. /** 添加扫描线条动画 */
  12. - (void)sw_addScannerLineAnimation;
  13. /** 暂停扫描线条动画 */
  14. - (void)sw_pauseScannerLineAnimation;
  15. /** 添加指示器 */
  16. - (void)sw_addActivityIndicator;
  17. /** 移除指示器 */
  18. - (void)sw_removeActivityIndicator;
  19. - (CGFloat)scanner_x;
  20. - (CGFloat)scanner_y;
  21. - (CGFloat)scanner_width;
  22. /**
  23. 显示手电筒
  24. @param animated 是否附带动画
  25. */
  26. - (void)sw_showFlashlightWithAnimated:(BOOL)animated;
  27. /**
  28. 隐藏手电筒
  29. @param animated 是否附带动画
  30. */
  31. - (void)sw_hideFlashlightWithAnimated:(BOOL)animated;
  32. /**
  33. 设置手电筒开关
  34. @param on YES:开 NO:关
  35. */
  36. - (void)sw_setFlashlightOn:(BOOL)on;
  37. /**
  38. 获取手电筒当前开关状态
  39. @return YES:开 NO:关
  40. */
  41. - (BOOL)sw_flashlightOn;
  42. @end