16.使用iOS自带的库制作属于自己的二维码图片
2015-12-21 18:34
363 查看
由于现在越来越多人使用二维码这个东西, 苹果也在很久之前就推出了二维码的API, 现在让我们一起来看看吧:
PS: 已经更新到Swift 2.0, 支持Xcode7, iOS9
![](https://img-blog.csdn.net/20151221183055798)
二维码具体方法
![](https://img-blog.csdn.net/20151221183410536)
好了,这次我们就到这里,下次我们继续
PS: 已经更新到Swift 2.0, 支持Xcode7, iOS9
1.布局界面
2.实现代码
关联控件和调用方法class ViewController: UIViewController { @IBOutlet var QRImageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() QRImageView.image = generateQRImage("哈哈哈哈哈哈", withSizeRate: 10) } }
二维码具体方法
func generateQRImage(stringQR:NSString, withSizeRate rate:CGFloat) -> UIImage { // 1.初始化我们要生成的二维码类型 let filter:CIFilter = CIFilter(name:"CIQRCodeGenerator")! // 2.把获取到的字符串转成UTF8编码 let data:NSData = stringQR.dataUsingEncoding(NSUTF8StringEncoding)! // 3.保存到Defaults中 filter.setDefaults() // 4.把对应的字符串键值对存储到filter中 filter.setValue(data, forKey: "inputMessage") let outputImg:CIImage = filter.outputImage let context:CIContext = CIContext(options: nil) let cgimg:CGImageRef = context.createCGImage(outputImg, fromRect: outputImg.extent) var img:UIImage = UIImage(CGImage: cgimg, scale: 1.0, orientation: UIImageOrientation.Up) let width = img.size.width * rate let height = img.size.height * rate UIGraphicsBeginImageContext(CGSizeMake(width, height)) let cgContxt:CGContextRef = UIGraphicsGetCurrentContext() CGContextSetInterpolationQuality(cgContxt, kCGInterpolationNone) img.drawInRect(CGRectMake(0, 0, width, height)) img = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return img }
3.最终效果
好了,这次我们就到这里,下次我们继续
相关文章推荐
- Android Manifest 用法
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 什么是 GraphQL?
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- Spark RDD API详解(一) Map和Reduce
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 一个小型js框架myJSFrame附API使用帮助
- 详细分析交换机、路由器、集线器的区别和联系
- PowerShell打开或关闭光驱
- 修复mysql数据库
- 批处理的api WMIC学习体会有感第1/2页
- 批处理 API实现文件下载的代码第1/2页
- Lua教程(十七):C API简介
- 强制删除工具 xdelbox xdelbox1.5正式版下载
- 揪出交换机端口背后“凶手”导致网速太慢
- 电脑重启后突然检测不到硬盘的原因分析与解决办法