Swift二维码扫描库YLSwiftScan使用介绍

主要功能

* 二维码扫描
* 二维码生成
* 二维码图片识别

使用CocoaPods. 安装

pod "YLSwiftScan"

相关参数设置

注意要在.plist设置相机相关的权限

        //初始化
        let manager = YLScanViewManager.shareManager()
        //视图UI相关的设置更改,可以不做设置,使用默认配置
       // 是否需要边框
       //manager.isNeedShowRetangle = true
       //扫描框的宽高比
       // manager.whRatio = 1
       //相对中心点Y的偏移
       //manager.centerUpOffset = -20
       //扫描框的宽度
       // manager.scanViewWidth = 160
       //扫描框的颜色
       //manager.colorRetangleLine = UIColor.red
       //4角与扫描框的位置关系
       //manager.photoframeAngleStyle = YLScanViewPhotoframeAngleStyle.Outer
       //扫描框4角的颜色
       //manager.colorAngle = UIColor.red
       //扫码区域4个角的线条宽度
       //manager.photoframeLineW = 4
       //扫描动画的样式,自带4种样式
       // manager.imageStyle = YLAnimationImageStyle.secondeNetGrid
       //自定义扫描动画
       manager.animationImage = image
       //添加扫描成功返回代理
        manager.delegate = self

调用方法

       let manager = YLScanViewManager.shareManager()
        manager.isNeedShowRetangle = true
        manager.imageStyle = YLAnimationImageStyle.secondeNetGrid
        manager.delegate = self
        manager.showScanView(viewController: self)

在YLScanViewManagerDelegate的代理中处理成功后返回的数据

func scanSuccessWith(result: YLScanResult) {
         print("wlg====%@",result.strScanned!)
    }

二维码的生成

 //  frame: 生成视图的frame
 //  logoIconName:是否需要logo。可选
 //  codeMessage: 二维码包含信息
 //例如
 let codeView = manager.produceQRcodeView(frame: CGRect(x: (self.view.bounds.size.width - 200)/2, y: self.view.bounds.size.height/2, width: 200, height: 200), logoIconName: nil,codeMessage: "wlg's test Message")
 

你可能感兴趣的:(Swift二维码扫描库YLSwiftScan使用介绍)