优点
通过frame方式设置识别区域跟显示区域,支持动态改变显示区域跟识别区域。可以非常方便实现下面几种场景
1.二维码时候识别区域为正方形,条形码识别时候为长方形
2.连续扫描多个条码,需要实时预览扫描结果,这种情况扫码页面不能是全屏的,可以将扫码view设置为业务页面顶部某一区域,底下展示扫描结果
3.一张图中有多个码,通过点击设置识别区域,可以正确识别到需要的码
导入方式
pod 'SQScanView'
code
创建
SQScanPluginConfigModel *model = [[SQScanPluginConfigModel alloc] init];
model.previewRect = CGRectMake(50, 00, 300, 400);
model.readerRect = CGRectMake(50, 50, 200, 300);
model.tipType = SQScanViewTipTypeVoice;
model.mark = YES;
model.showReaderBorder = YES;
model.type = 2;
[SQScanView createScanViewWithModel:model result:^(SQScanCodeState state, SQScanView * _Nonnull scanView) {
[self.view addSubview:scanView];
[scanView startScan:YES];
}];
动态修改显示区域与识别区域
//model中的参数,均可修改
model.previewRect = CGRectMake(0, 100, 300, 400);
[self.scanView reload];