New file |
| | |
| | | // |
| | | // 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 |