【二维码】文字&网址生成二维码
2014-12-26 15:57
267 查看
今天学了简单的二维码生成,就是把输入的文字或者网址点击生成按钮后生成为二维码。
有关生成二维码就一个方法可以了
全部代码:
有关生成二维码就一个方法可以了
- (UIImage *)createQRCodeWithStr:(NSString *)str { CIFilter * filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; [filter setDefaults]; NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; [filter setValue:data forKey:@"inputMessage"]; CIImage * outPutImage = [filter outputImage]; return [UIImage imageWithCIImage:outPutImage]; }
全部代码:
//
// ViewController.m
// try
//
// Created by 颜玥 on 14/12/26.
// Copyright (c) 2014年 颜玥. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
{
UITextField* tf;
UIImageView * img;
}
@end
@implementation ViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (!self) {
self.view.backgroundColor = [UIColor whiteColor];
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self configView];
}
- (void)configView
{
tf = [[UITextField alloc]initWithFrame:CGRectMake(10, 150, 300, 100)];
[tf setPlaceholder:@"请输入你想显示的文字或者网址~"];
tf.borderStyle = UITextBorderStyleRoundedRect;
[tf setBackgroundColor:[UIColor yellowColor]];
[self.view addSubview:tf];
UIButton * btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 300, 100, 20)];
[btn setBackgroundColor:[UIColor grayColor]];
[btn setTitle:@"生成二维码" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(click_btn:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
img = [[UIImageView alloc]initWithFrame:CGRectMake(100, 350, 100, 100)];
img.image = [UIImage imageNamed:@"{tx"];
[self.view addSubview:img];
}
- (UIImage *)createQRCodeWithStr:(NSString *)str { CIFilter * filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; [filter setDefaults]; NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; [filter setValue:data forKey:@"inputMessage"]; CIImage * outPutImage = [filter outputImage]; return [UIImage imageWithCIImage:outPutImage]; }
- (void)click_btn:(UIButton *)sender
{
img.image = [self createQRCodeWithStr:tf.text];
[tf resignFirstResponder];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
相关文章推荐
- 生成彩色二维码(渐变色、插入图片和文字)
- android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
- 生成文字的二维码
- Android平台二维码之生成,扫描 & 识别
- 二维码生成. 文字生成图片. 多张图片合并方法及临时合成图片并下载
- android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
- ios根据文字内容生成二维码
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
- 网址生成二维码
- 二维码的生成<一>
- java二维码生成与解析代码实现 <转载自http://blog.csdn.net/about58238/article/details/7494704>
- C#(文字类型转换)【下拉菜单->C#字体CodeBehind】附:【用C#实现生成PDF文档】
- C# Qrcode生成二维码支持中文,带图片,带文字 2015-01-22 15:11 617人阅读 评论(1) 收藏
- 文字生成二维码
- java--实现将文字生成二维码图片,并在中间附上logo,下方附上文字
- 生成彩色二维码(渐变色、插入图片和文字)2 反锯齿
- C# Qrcode生成二维码支持中文,带图片,带文字 2015-01-22 15:11 616人阅读 评论(1) 收藏
- 二维码生成网址
- Qrcode生成二维码支持中文,带图片,带文字
- 利用Java生成带有文字的二维码