iOS 扫码,简单设置识别区域,一图多码

2021-09-10  本文已影响0人  ytsq

优点

通过frame方式设置识别区域跟显示区域,支持动态改变显示区域跟识别区域。可以非常方便实现下面几种场景
1.二维码时候识别区域为正方形,条形码识别时候为长方形
2.连续扫描多个条码,需要实时预览扫描结果,这种情况扫码页面不能是全屏的,可以将扫码view设置为业务页面顶部某一区域,底下展示扫描结果
3.一张图中有多个码,通过点击设置识别区域,可以正确识别到需要的码

image.png

导入方式

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];

上一篇下一篇

猜你喜欢

热点阅读