You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
48 lines
1.3 KiB
// |
|
// SGScanView.h |
|
// SGQRCodeExample |
|
// |
|
// Created by kingsic on 2017/8/23. |
|
// Copyright © 2017年 kingsic All rights reserved. |
|
// |
|
|
|
#import <UIKit/UIKit.h> |
|
|
|
@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
|
|
|