SignViewController.m 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // ViewController.m
  3. // SignDemo
  4. //
  5. // Created by yunlong on 2017/6/28.
  6. // Copyright © 2017年 yunlong. All rights reserved.
  7. //
  8. #import "SignViewController.h"
  9. #import "BJTSignView.h"
  10. #define kScreenHeight [UIScreen mainScreen].bounds.size.height
  11. #define kScreenWidth [UIScreen mainScreen].bounds.size.width
  12. @interface SignViewController ()
  13. @property(nonatomic,strong) BJTSignView *signView;
  14. @property(nonatomic,strong) UIImageView *imageView;
  15. @end
  16. @implementation SignViewController
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. self.navigationItem.title = @"签名";
  20. UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
  21. [button setBackgroundImage:[UIImage imageNamed:@"icon_back.png"]
  22. forState:UIControlStateNormal];
  23. [button addTarget:self action:@selector(goBack)
  24. forControlEvents:UIControlEventTouchUpInside];
  25. button.frame = CGRectMake(0, 0,15,18);
  26. UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:button];
  27. self.navigationItem.leftBarButtonItem = menuButton;
  28. // Do any additional setup after loading the view.
  29. self.view.backgroundColor = [UIColor whiteColor];
  30. //画布
  31. UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0, 20, kScreenWidth, 300)];
  32. backView.layer.borderWidth = 1;
  33. backView.layer.borderColor = [[UIColor lightGrayColor] CGColor];
  34. [self.view addSubview:backView];
  35. self.signView = [[BJTSignView alloc] initWithFrame:backView.bounds];
  36. [backView addSubview:self.signView];
  37. UIButton *clearBtn = [[UIButton alloc] initWithFrame:CGRectMake(Screen_Width/2-100,CGRectGetMaxY(backView.frame)+20, 90, 25)];
  38. [clearBtn setTitle:@"清除签名" forState:UIControlStateNormal];
  39. [clearBtn setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal];
  40. [self.view addSubview:clearBtn];
  41. [clearBtn addTarget:self action:@selector(clearBtnClick) forControlEvents:UIControlEventTouchUpInside];
  42. UIButton *imageBtn = [[UIButton alloc] initWithFrame:CGRectMake(CGRectGetMaxX(clearBtn.frame)+20, CGRectGetMaxY(backView.frame)+20, 90, 25)];
  43. [imageBtn setTitle:@"生成图片" forState:UIControlStateNormal];
  44. [imageBtn setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal];
  45. [self.view addSubview:imageBtn];
  46. [imageBtn addTarget:self action:@selector(imageBtnClick) forControlEvents:UIControlEventTouchUpInside];
  47. }
  48. -(void) goBack
  49. {
  50. [self.navigationController popViewControllerAnimated:YES];
  51. }
  52. #pragma mark - 清楚图片
  53. - (void)clearBtnClick{
  54. [self.signView clearSignature];
  55. }
  56. #pragma mark - 生成图片
  57. - (void)imageBtnClick{
  58. UIImage *image = [self.signView getSignatureImage];
  59. if([self.signDelegate respondsToSelector:@selector(getSignImg:)])
  60. {
  61. [self.signDelegate getSignImg:image];
  62. }
  63. [self.navigationController popViewControllerAnimated:YES];
  64. }
  65. - (void)didReceiveMemoryWarning {
  66. [super didReceiveMemoryWarning];
  67. }
  68. @end