ZBar之ZBarReaderViewController

//

//  ViewController.m

//  ZBarReaderViewController

//

//  Created by City--Online on 15/6/9.

//  Copyright (c) 2015年 CYW. All rights reserved.

//



#import "ViewController.h"

#import "ZBarSDK.h"



@interface ViewController ()<ZBarReaderDelegate>

@property(nonatomic,strong) UIImageView *imgView;

@property(nonatomic,strong) UILabel *label;



@end



@implementation ViewController



- (void)viewDidLoad {

    [super viewDidLoad];

    UIButton *btn=[UIButton buttonWithType:UIButtonTypeSystem];

    [btn setTitle:@"扫你" forState:UIControlStateNormal];

    [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

    btn.frame=CGRectMake(10, 100, 60, 40);

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

    [self.view addSubview:btn];

    

    _imgView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 200, 200, 200)];

    [self.view addSubview:_imgView];

    

    _label=[[UILabel alloc]initWithFrame:CGRectMake(10, 150, 300, 40)];

    [_label setTextColor:[UIColor redColor]];

    [self.view addSubview:_label];

}

-(void)btnClick:(id)sender

{

    ZBarReaderViewController *reader=[[ZBarReaderViewController alloc]init];

    reader.readerDelegate=self;

    ZBarImageScanner *scanner=reader.scanner;

    [scanner setSymbology:ZBAR_I25 config:ZBAR_CFG_ENABLE to:0];

    reader.showsZBarControls=YES;

    reader.showsHelpOnFail=NO;

//    reader.showsCameraControls=YES;

    [self presentViewController:reader animated:YES completion:nil];

}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

    id<NSFastEnumeration> results = [info objectForKey:ZBarReaderControllerResults];

    ZBarSymbol * symbol;

    for(symbol in results)

        break;

    

    _imgView.image = [info objectForKey:UIImagePickerControllerOriginalImage];

    

    [picker dismissViewControllerAnimated:YES completion:nil];

    

    _label.text = symbol.data;

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}



@end

ZBar之ZBarReaderViewControllerZBar之ZBarReaderViewController

你可能感兴趣的:(controller)