// // HMScannerController.m // HMQRCodeScanner // // Created by 刘凡 on 16/1/2. // Copyright © 2016年 itheima. All rights reserved. // #import "HMScannerController.h" #import "HMScannerViewController.h" #import "HMScanner.h" @implementation HMScannerController + (void)cardImageWithCardName:(NSString *)cardName avatar:(UIImage *)avatar scale:(CGFloat)scale completion:(void (^)(UIImage *))completion { [HMScanner qrImageWithString:cardName avatar:avatar scale:scale completion:completion]; } + (instancetype)scannerWithCardName:(NSString *)cardName avatar:(UIImage *)avatar completion:(void (^)(NSString *))completion { NSAssert(completion != nil, @"必须传入完成回调"); return [[self alloc] initWithCardName:cardName avatar:avatar completion:completion]; } - (instancetype)initWithCardName:(NSString *)cardName avatar:(UIImage *)avatar completion:(void (^)(NSString *))completion { self = [super init]; if (self) { HMScannerViewController *scanner = [[HMScannerViewController alloc] initWithCardName:cardName avatar:avatar completion:completion]; [self setTitleColor:[UIColor whiteColor] tintColor:[UIColor greenColor]]; [self pushViewController:scanner animated:NO]; } return self; } - (void)setTitleColor:(UIColor *)titleColor tintColor:(UIColor *)tintColor { [self.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName: titleColor}]; self.navigationBar.tintColor = tintColor; } - (UIInterfaceOrientationMask)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; } - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } @end