利用一个小demo来对二维码进行学习,总共四个界面(主界面,生成二维码界面,识别二维码界面,扫描二维码界面)
一.二维码的介绍
1.什么是二维码?
二维条码/二维码是用某种特定的几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息的
总结: 用图形记录标记一些信息,方便通过图形识别来获取信息
2 应用场景
信息获取(名片、地图、WIFI密码、资料)
手机电商(用户扫码、手机直接购物下单)
手机支付(扫描商品二维码,通过银行或第三方支付提供的手机端通道完成支付)
微信添加好友
二.二维码界面的搭建
1.总共四个界面,可以采用storyBoard来搭建
2.四个storyBoard放在一个界面,看起来不美观,还很容易搞混,有没有优化方案?
可以把四个storyBoard分别开来,单独放到一个界面里面
3.怎么把storyBoard单独放在一个界面,而且还让这些界面有联系(连线)?
可以用storyBoard reference 来解决 就是用一个引用来代替storyBoard,保持storyBoard间的联系(连线)
4.最终效果


三.二维码的生成
1.生成二维码的步骤
1.1 创建滤镜 CIFilter
滤镜属于CoreImage框架,要导入该框架 该框架将常用来处理图片(生成毛玻璃效果/二维码)
1.2 给滤镜设置内容(用kvc方式赋值)
内容必须为NSData类型
1.3 获取生成的二维码图片
获取的图片是CIImage类型的,使用的话要进行转换
2.运行程序发现生成的二维码图片很模糊,为什么?
生成为二维码图片大小为 27 * 27 被拉伸的太大,所以不清晰
3.怎么显示清晰的二维码?
苹果提供一个api(CIImage的方法)对图片放大,还不影响清晰度
1 // 1.创建Transform orginalImage的数据类型为CIImage2 &n

