// // SGScanView.h // SGQRCodeExample // // Created by kingsic on 2017/8/23. // Copyright © 2017年 kingsic All rights reserved. // #import @class SGScanViewConfigure; typedef void(^SGScanViewDoubleTapBlock)(BOOL selected); @interface SGScanView : UIView /// 对象方法创建 SGScanView /// /// @param frame SGScanView 的 frame /// @param configure SGScanView 的配置类 SGScanViewConfigure - (instancetype)initWithFrame:(CGRect)frame configure:(SGScanViewConfigure *)configure; /// 类方法创建 SGScanView /// /// @param frame SGScanView 的 frame /// @param configure SGScanView 的配置类 SGScanViewConfigure + (instancetype)scanViewWithFrame:(CGRect)frame configure:(SGScanViewConfigure *)configure; /// 辅助扫描边框区域的frame /// /// 默认x为:0.5 * (self.frame.size.width - w) /// 默认y为:0.5 * (self.frame.size.height - w) /// 默认width和height为:0.7 * self.frame.size.width @property (nonatomic, assign) CGRect borderFrame; /// 扫描区域的frame @property (nonatomic, assign) CGRect scanFrame; /// 双击回调方法 @property (nonatomic, copy) SGScanViewDoubleTapBlock doubleTapBlock; /// 开始扫描 - (void)startScanning; /// 停止扫描 - (void)stopScanning; @end