// // ViewController.m // SignDemo // // Created by yunlong on 2017/6/28. // Copyright © 2017年 yunlong. All rights reserved. // #import "SignViewController.h" #import "BJTSignView.h" #define kScreenHeight [UIScreen mainScreen].bounds.size.height #define kScreenWidth [UIScreen mainScreen].bounds.size.width @interface SignViewController () @property(nonatomic,strong) BJTSignView *signView; @property(nonatomic,strong) UIImageView *imageView; @end @implementation SignViewController - (void)viewDidLoad { [super viewDidLoad]; self.navigationItem.title = @"签名"; UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setBackgroundImage:[UIImage imageNamed:@"icon_back.png"] forState:UIControlStateNormal]; [button addTarget:self action:@selector(goBack) forControlEvents:UIControlEventTouchUpInside]; button.frame = CGRectMake(0, 0,15,18); UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:button]; self.navigationItem.leftBarButtonItem = menuButton; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; //画布 UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0, 20, kScreenWidth, 300)]; backView.layer.borderWidth = 1; backView.layer.borderColor = [[UIColor lightGrayColor] CGColor]; [self.view addSubview:backView]; self.signView = [[BJTSignView alloc] initWithFrame:backView.bounds]; [backView addSubview:self.signView]; UIButton *clearBtn = [[UIButton alloc] initWithFrame:CGRectMake(Screen_Width/2-100,CGRectGetMaxY(backView.frame)+20, 90, 25)]; [clearBtn setTitle:@"清除签名" forState:UIControlStateNormal]; [clearBtn setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal]; [self.view addSubview:clearBtn]; [clearBtn addTarget:self action:@selector(clearBtnClick) forControlEvents:UIControlEventTouchUpInside]; UIButton *imageBtn = [[UIButton alloc] initWithFrame:CGRectMake(CGRectGetMaxX(clearBtn.frame)+20, CGRectGetMaxY(backView.frame)+20, 90, 25)]; [imageBtn setTitle:@"生成图片" forState:UIControlStateNormal]; [imageBtn setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal]; [self.view addSubview:imageBtn]; [imageBtn addTarget:self action:@selector(imageBtnClick) forControlEvents:UIControlEventTouchUpInside]; } -(void) goBack { [self.navigationController popViewControllerAnimated:YES]; } #pragma mark - 清楚图片 - (void)clearBtnClick{ [self.signView clearSignature]; } #pragma mark - 生成图片 - (void)imageBtnClick{ UIImage *image = [self.signView getSignatureImage]; if([self.signDelegate respondsToSelector:@selector(getSignImg:)]) { [self.signDelegate getSignImg:image]; } [self.navigationController popViewControllerAnimated:YES]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end