手机
当前位置:查字典教程网 >编程开发 >IOS开发 >IOS Swift 开发QRCore(二维码)实例详解
IOS Swift 开发QRCore(二维码)实例详解
摘要:1、搭个界面2、写代码////ViewController.swift//GeneratorQRCode////Createdbytarge...

1、搭个界面

IOS Swift 开发QRCore(二维码)实例详解1

2、写代码

// // ViewController.swift // GeneratorQRCode // // Created by targetcloud on 2016/12/3. // Copyright © 2016年 targetcloud. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var qrImg: UIImageView! @IBOutlet weak var qrContent: UITextView! @IBAction func generatorQRImg(_ sender: Any) { view.endEditing(true) let str = qrContent.text " let filter = CIFilter(name: "CIQRCodeGenerator") filter?.setDefaults() let data = str.data(using: String.Encoding.utf8) filter?.setValue(data, forKey: "inputMessage") filter", forKey: "inputCorrectionLevel") var image = filter?.outputImage let transform = CGAffineTransform(scaleX: 10, y: 10)//处理成为一个高清图片 image = image?.applying(transform) var resultImage = UIImage(ciImage: image!) let centerImg = UIImage(named: "targetcloud.png") resultImage = mergeImage(resultImage, centerImg: centerImg!, drawSize:CGSize(width: 80, height: 80)) qrImg.image = resultImage } func mergeImage(_ sourceImage: UIImage, centerImg: UIImage,drawSize:CGSize) -> UIImage { let size = sourceImage.size UIGraphicsBeginImageContext(size) sourceImage.draw(in: CGRect(x: 0, y: 0, width: size.width, height: size.height)) centerImg.draw(in: CGRect(x: (size.width - drawSize.width) * 0.5, y: (size.height - drawSize.height) * 0.5, width: drawSize.width, height: drawSize.height)) let resultImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return resultImage! } }

3、运行效果

IOS Swift 开发QRCore(二维码)实例详解2

IOS Swift 开发QRCore(二维码)实例详解3

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

【IOS Swift 开发QRCore(二维码)实例详解】相关文章:

IOS 开发自定义条形ProgressView的实例

iOS 雷达效果实例详解

iOS开发之UIScrollView详解

IOS开发笔记整理49之详解定位CLLocation

iOS开发:Cocoa—类与对象详解

使用Swift代码实现iOS手势解锁、指纹解锁实例详解

iOS微信支付开发案例

iOS开发中常见的项目文件与MVC结构优化思路解析

iOS开发:自定义状态栏代码详解

iOS开发之触摸事件以及手势

精品推荐
分类导航