iOS开发——高级技术&生成二维码
生成二维码
因为项目里需要新增个功能,该功能用到了二维码技术。于是我便查阅了资料,先学习了二维码的生成。
我们使用libqrencode库来生成二维码。下载地址http://download.csdn.net/download/sjx19871225/5065683。下载下来后,我们将整个文件夹导入到项目中。
新建一个视图控制器QRCoder,导入QRCodeGenerator.h,然后创建它的根视图。在根视图上添加一个文本框和一个按钮,我们获得文本框内容,生成它的二维码图像。点击按钮,执行QRCode方法生成二维码。
 - (void)viewDidLoad
 {
     [super viewDidLoad];
     //根视图
     UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
     self.view = view;
     //文本框
     UITextField *textFielf = [[UITextField alloc] initWithFrame:CGRectMake(, , , )];
     textFielf.backgroundColor = [UIColor yellowColor];
     textFielf.placeholder = @"请输入文字";
     textFielf.tag = ;
     [view addSubview:textFielf];
     //按钮
     UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(, , , )];
     [button setTitle:@"生成" forState:UIControlStateNormal];
     button.backgroundColor = [UIColor orangeColor];
     [view addSubview:button];
     [button addTarget:self action:@selector(QRCode) forControlEvents:UIControlEventTouchUpInside];
 }
在QRCode方法中,我们获得文本框中的内容,调用QRCodeGenerator的qrImageForString:imageSize:方法生成二维码图像,然后添加到视图上。
 //生成二维码
 -(void)QRCode{
     UITextField *textFielf = [self.view viewWithTag:];
     UIImage *img = [QRCodeGenerator qrImageForString:textFielf.text imageSize:];
     UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(, , , )];
     imgView.image = img;
     [self.view addSubview:imgView];
 }
最后在应用程序的代理类中添加视图控制器。
QRCoder *vc = self.window.rootViewController = vc;
运行结果截图:
iOS开发——高级技术&生成二维码的更多相关文章
- IOS开发技巧快速生成二维码
		
随着移动互联网的发展,二维码应用非常普遍,各大商场,饭店,水果店 基本都有二维码的身影,那么ios中怎么生成二维码呢? 下面的的程序演示了快速生成二维码的方法: 在ios里面要生成二维码,需要借助一个 ...
 - 自己开发chrome插件生成二维码
		
摘要: 最近在开发微信项目时,需要在微信调试,所以经常会在微信中输入本地服务地址,输入起来特别麻烦,所以自己就想了想微信中的扫一扫,然后开发了这款chrome插件,将当前url生成二维码,用微信扫一扫 ...
 - iOS - 原生的CIFilter生成二维码和条形码
		
使用CIFilter可以不引入任何第三方库,就可以生成想要的二维码和条形码,今天简单的介绍一下使用CIFilter生成二维码和条形码.系统CIFilter生成的二维码和条形码的大小有时并不能满足需求, ...
 - iOS - 上架的APP 生成二维码下载
		
1.首先打开苹果App Store商店进入到里面,找到需要打开链接地址的应用程序,例如:百度. 2. 在App Store商店里面先点击一下应用程序图标,再按一下…分享按钮. 3. 接着选择分享APP ...
 - iOS开发——生成二维码——工具类
		
啥也不说,直接上源码,拷过去就能用.生成二维码的工具类使用方法在ProduceQRCode.h里有示例说明 分别将下面的ProduceQRCode.h和ProduceQRCode.m对应的代码考到自己 ...
 - iOS开发之生成二维码
		
一.二维码的生成 从iOS7开始集成了二维码的生成和读取功能 此前被广泛使用的zbarsdk目前不支持64位处理器 1.二维码的内容(传统的条形码只能放数字) 纯文本 名片 URL 2.生成二 ...
 - iOS 根据url生成二维码贴到底图上
		
根据url 生成指定尺寸的二维码图片 UIImage * createBinaryCodeImg(const char * url ,CGFloat size) { //create binary c ...
 - iOS中 扫描二维码/生成二维码具体解释 韩俊强的博客
		
近期大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 每日更新关注:http://weibo.com/hanjunqiang 新浪微博 指示根视图: se ...
 - 微信小程序开发——使用第三方插件生成二维码
		
需求场景: 小程序中指定页面需要根据列表数据生成多张二维码. 实现方案: 鉴于需要生成多张二维码,可以将生成二维码的功能封装到组件中,直接在页面列表循环中调用就好了.也可以给组件添加slot,在页面调 ...
 
随机推荐
- Json时间格式转换问题
			
很多时候在数据库中取出数据,需要用Json来接收,但是接受出来的数据竟然是:/Date(1386040883000+0800)/ 这种格式. 这个时候就需要将Json格式,转换成Javascript格 ...
 - oracle 分组排序
			
SELECT * FROM (SELECT A.*, RANK() OVER(PARTITION BY A.DR_ATP_ID, A.AT_CODE ORDER BY A.KEY_CODE) RANK ...
 - ajax取json数据——简单的
			
json数据:json4.json <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
 - oracle server配置:监听程序未启动或数据库服务未注册到该监听程序
			
第一次安装oracle时,时完全没有任何问题的, 但是当我去配置oracle_home时,误按之下进入了Database Configuration Assistant, 然后配置已有的一个数据库,就 ...
 - Android 退出提示框 代码
			
转自:http://hi.baidu.com/ittdt/item/d932cf37f486f886c3cf29ea new AlertDialog.Builder(MainEngine.contex ...
 - Java was started but returned exit code=13 C:\ProgramData\Oracle\Java\javapath\javaw.exe
			
---------------------------Eclipse---------------------------Java was started but returned exit code ...
 - HDU4865 Prince and Princess 强连通分量+二分图判定
			
这个题就是建图费点劲,别的和我上一篇博客一样 然后,参考思路请戳这里http://www.cnblogs.com/wally/archive/2013/09/12/3317883.html 补充:这个 ...
 - NGUI如何创建自己的精灵图集
			
说实话其实很简单,但是在不知道的情况下真的不好弄啊. 1. 选择你要制作精灵图集的图片,可以选择多张 2. 提倡使用快捷键Alt + Shift + M 会有如下窗口弹出,也可以NGUI --> ...
 - [tensorflow in a nutshell] tensorflow简明教程 (第一部分)
			
原文链接: https://medium.com/@camrongodbout/tensorflow-in-a-nutshell-part-one-basics-3f4403709c9d#.31jv5 ...
 - PHP基本语法的小结
			
一.PHP能做什么? PHP能做什么?我觉得它很强大,只要我能想到的,它都能做,只是我技术能力还不行╮(╯﹏╰)╭.好吧,一张图,基本了解一下吧(ps:PHP的功能不局限于此( ^_^ )) 图像有点 ...