IOS文字列生成QRコード
1910 ワード
QRコードを生成するクラスは多く、本明細書ではLibqrencodeを採用しているが、このサードパーティフレームワークはQRコードを生成するためのものとしてのみ使用され、スキャンできないため、スキャンが必要な場合は他の場所を迂回してください.
.mの実装コードは以下の通りであり,LibqrencodeはCで記述されているため,呼び出し方法も比較的簡単である.
Libqrencodeダウンロードアドレス
.mの実装コードは以下の通りであり,LibqrencodeはCで記述されているため,呼び出し方法も比較的簡単である.
#import "ViewController.h"
#import "QRCodeGenerator.h"
@interface ViewController ()
{
NSString *string;
CGRect rx;
UIImageView *imageView;
UITextField *field;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor orangeColor]];
rx = [UIScreen mainScreen].bounds;
field = [[UITextField alloc]initWithFrame:CGRectMake(10, 30, rx.size.width-20, 30)];
[field setBackgroundColor:[UIColor whiteColor]];
[self.view addSubview:field];
[field setDelegate:self];
UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(rx.size.width/2-50, 70, 100, 30)];
[btn.layer setCornerRadius:5];
[btn setBackgroundColor:[UIColor blueColor]];
[btn setTitle:@" " forState:UIControlStateNormal];
[btn addTarget:self action:@selector(action) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
// imageView
imageView = [[UIImageView alloc]initWithFrame:CGRectMake(rx.size.width/2-150, 150, 300, 300)];
[imageView setBackgroundColor:[UIColor whiteColor]];
[self.view addSubview:imageView];
}
#pragma
-(void)action
{
string = field.text;
NSLog(@"++++%@",string);
// Libqrencode, , imageView
imageView.image = [QRCodeGenerator qrImageForString:string imageSize:imageView.bounds.size.width];
}
#pragma ,( ) PS: .h textField
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[field resignFirstResponder]; // [receiver resignFirstResponder] receiver
return YES;
}
@end
Libqrencodeダウンロードアドレス