HKImageClipperViewController.m 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //
  2. // HKImageClipperViewController.m
  3. // HKBaseDemo
  4. //
  5. // Created by hukaiyin on 16/8/5.
  6. // Copyright © 2016年 hukaiyin. All rights reserved.
  7. //
  8. #import "HKImageClipperViewController.h"
  9. @interface HKImageClipperViewController ()
  10. @property (nonatomic, strong) HKClipperVeiw *clipperView;
  11. @end
  12. @implementation HKImageClipperViewController
  13. #pragma mark - Life Cycle
  14. - (instancetype)initWithBaseImg:(UIImage *)baseImg resultImgSize:(CGSize)resultImgSize clipperType:(ClipperType)type {
  15. self = [super init];
  16. if (self) {
  17. _clipperView = [[HKClipperVeiw alloc]init];
  18. _clipperView.frame = CGRectMake(0, 64, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 64);
  19. _clipperView.resultImgSize = resultImgSize;
  20. //baseImg 的大小需依赖 resultImgSize 计算,所以 需在 resultImgSize 被赋值后才可赋值
  21. _clipperView.baseImg = baseImg;
  22. _clipperView.type = type;
  23. [self.view addSubview:_clipperView];
  24. }
  25. return self;
  26. }
  27. - (void)viewDidLoad {
  28. [super viewDidLoad];
  29. // Do any additional setup after loading the view from its nib.
  30. [self loadSubViews];
  31. }
  32. - (void)viewWillAppear:(BOOL)animated {
  33. [super viewWillAppear:animated];
  34. self.navigationController.navigationBarHidden = NO;
  35. }
  36. - (void)didReceiveMemoryWarning {
  37. [super didReceiveMemoryWarning];
  38. // Dispose of any resources that can be recreated.
  39. }
  40. #pragma mark - Load
  41. - (void)loadSubViews {
  42. [self loadNav];
  43. }
  44. -(void)loadNav {
  45. self.title = @"选择图片";
  46. self.view.backgroundColor = [UIColor blackColor];
  47. [self creatLeftBtnWithTitle:@"取消"];
  48. [self creaRightBtnWithTitle:@"确认"];
  49. }
  50. #pragma mark - Btn Methods
  51. - (void)leftBtnTUI:(UIButton *)btn {
  52. !_cancelClippedHandler?:_cancelClippedHandler();
  53. }
  54. -(void)rightBtnTUI:(UIButton *)btn {
  55. UIImage *clippedImg = [self.clipperView clipImg];
  56. !_successClippedHandler?:_successClippedHandler(clippedImg);
  57. }
  58. @end