iOS 生成二维码

2018-12-07  本文已影响0人  财奴

//

//  scewmViewController.m

//  练习1

//

//  Created by 与你共度 on 2018/12/20.

//  Copyright © 2018 与你共度. All rights reserved.

//

#import "scewmViewController.h"

#import "QRCodeGenerator.h"

@interface scewmViewController ()

{

    UITextField*field;

    UIButton*btn;

    UIImageView*imgVV;

}

- (IBAction)Back:(id)sender;

@end

@implementationscewmViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    self.view.backgroundColor = [UIColor whiteColor];

    //文本框的位置

    field= [[UITextFieldalloc]initWithFrame:CGRectMake((self.view.frame.size.width-200)/2,100,200,44)];

    //提示文字

    field.placeholder = @"请输入内容";

    field.borderStyle = UITextBorderStyleRoundedRect;

    //添加到视图

    [self.view addSubview:field];

    //按钮的位置

    btn= [[UIButtonalloc]initWithFrame:CGRectMake((self.view.frame.size.width-200)/2,180,200,44)];

    //为按钮设置文字

    [btn setTitle:@"点击生成二维码" forState:UIControlStateNormal];

    //为按钮设置背景颜色

    btn.backgroundColor = [UIColor lightGrayColor];

    //给按钮添加一个点击方法

    [btn addTarget:self action:@selector(abc) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:btn];

}

-(void)abc{

    //    设置UIImageView的位置

    imgVV= [[UIImageViewalloc]initWithFrame:CGRectMake((self.view.frame.size.width-200)/2,300,200,200)];

    //为UIImageView设置二维码图片

    imgVV.image = [QRCodeGenerator qrImageForString:field.text imageSize:imgVV.bounds.size.width];

    //把图片添加到视图

    [self.view addSubview:imgVV];

    // Do any additional setup after loading the view.

}

/*

 #pragma mark - Navigation

 // In a storyboard-based application, you will often want to do a little preparation before navigation

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

 // Get the new view controller using [segue destinationViewController].

 // Pass the selected object to the new view controller.

 }

 */

- (IBAction)Back:(id)sender {

    [self dismissViewControllerAnimated:YES completion:nil];

}

@end

上一篇下一篇

猜你喜欢

热点阅读