主要功能
* 二维码扫描
* 二维码生成
* 二维码图片识别
使用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")