QQ交流群: 522806629
QQ付费咨询群:678534768
可独立安装某一功能,ZXing已经下载到本工程,解决之前版本下载速度慢的问题
pod 'LBXScan', '~> 2.5'
建议按下面这样分组写,安装好后按文件夹分组,否则所有文件在一个文件夹里,很乱
pod 'LBXScan/LBXNative','~> 2.5'
pod 'LBXScan/LBXZXing','~> 2.5'
pod 'LBXScan/UI','~> 2.5'
需要ZBar支持的
pod 'LBXZBarSDK','~> 1.3'
pod 'LBXScan/LBXNative','~> 2.5'
pod 'LBXScan/LBXZXing','~> 2.5'
pod 'LBXZBarSDK','~> 1.3'
pod 'LBXScan/UI','~> 2.5'
你可以通过上面的安装方式,安装任意组合
辅助理解参考工具请看:LBXScanUITool
- (LBXScanViewStyle*)DIY
{
//设置扫码区域参数
LBXScanViewStyle *style = [[LBXScanViewStyle alloc]init];
//扫码框中心位置与View中心位置上移偏移像素(一般扫码框在视图中心位置上方一点)
style.centerUpOffset = 44;
//扫码框周围4个角的类型设置为在框的上面,可自行修改查看效果
style.photoframeAngleStyle = LBXScanViewPhotoframeAngleStyle_On;
//扫码框周围4个角绘制线段宽度
style.photoframeLineW = 6;
//扫码框周围4个角水平长度
style.photoframeAngleW = 24;
//扫码框周围4个角垂直高度
style.photoframeAngleH = 24;
//动画类型:网格形式,模仿支付宝
style.anmiationStyle = LBXScanViewAnimationStyle_NetGrid;
//动画图片:网格图片
style.animationImage = [UIImage imageNamed:@"CodeScan.bundle/qrcode_scan_part_net"];;
//扫码框周围4个角的颜色
style.colorAngle = [UIColor colorWithRed:65./255. green:174./255. blue:57./255. alpha:1.0];
//是否显示扫码框
style.isNeedShowRetangle = YES;
//扫码框颜色
style.colorRetangleLine = [UIColor colorWithRed:247/255. green:202./255. blue:15./255. alpha:1.0];
//非扫码框区域颜色(扫码框周围颜色,一般颜色略暗)
//必须通过[UIColor colorWithRed: green: blue: alpha:]来创建,内部需要解析成RGBA
style.notRecoginitonArea = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6];
return style;
}
基类控制器
LBXScanBaseViewController
Native(原生扫码)扫码控制器
LBXScanNativeViewController
QQScanNativeViewController
LBXScanZXingViewController
QQScanZXingViewController
LBXScanZBarViewController
QQScanZBarViewController
如果你需要使用提供的扫码控制器LBXScanViewController(包含在UI模块中),需要在你的工程中添加预编译头文件xx.pch文件或对应调用的地方添加对应的宏(LBXScanViewController代码包含了所有的库和UI,所以需要你根据你自己下载的库的情况,对应添加宏)
例如,当前工程Demo中PrefixHeader.pch,我的demo中下载了所有的模块,所以下面定义了各个模块的宏
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#define LBXScan_Define_Native //下载了native模块
#define LBXScan_Define_ZXing //下载了ZXing模块
#define LBXScan_Define_ZBar //下载了ZBar模块
#define LBXScan_Define_UI //下载了界面模块
#endif
扫码结果处理,可以通过实现委托方法 scanResultWithArray 或继承控制器LBXScanViewController,然后override方法scanResultWithArray即可
支持动态横竖屏
如果LBXScan在开发中有帮助到你、如果你需要技术支持,都可以拼命打赏我!