123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- //
- // BatesAddViewController.m
- // PDFViewer
- //
- // Created by kdanmobile_2 on 2022/11/18.
- //
- #import "CPDFBatesAddViewController.h"
- @interface CPDFBatesAddViewController ()
- @end
- @implementation CPDFBatesAddViewController
- - (id)initWithIamge:(UIImage *)image WithSize:(CGSize)size {
- self = [super init];
- if (self) {
- _image = image;
- _size = size;
- }
- return self;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- // Do any additional setup after loading the view.
- self.navigationItem.title = @"Add Bates/";
- self.navigationController.toolbarHidden = NO;
- self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:nil action:nil];
- self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelClick:)];
- //add page image
- UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake((393/2)-(self.size.width/6), 175, self.size.width/3, self.size.height/3)];
- imageView.image = self.image;
- CALayer *layer = [imageView layer];
- layer.borderColor = [[UIColor blackColor] CGColor];
- layer.borderWidth = 1.0f;
- [self.view addSubview:imageView];
- //add view
- _batesAddView = [[CPDFBatesAddView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height/2, self.view.frame.size.width, self.view.frame.size.height)];
- [self.view addSubview:_batesAddView];
- [ _batesAddView.localSegment addTarget:self action:@selector(changeLocation:) forControlEvents:UIControlEventValueChanged];
- [ _batesAddView.aligbmentSegment addTarget:self action:@selector(changeAligbment:) forControlEvents:UIControlEventValueChanged];
- [ _batesAddView.colorSlider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged];
- }
- - (void)cancelClick:(UIBarButtonItem *)btn {
- [self.navigationController popViewControllerAnimated:YES];
- }
- //slider select color
- - (void)sliderChange:(UISlider *)slider {
- switch ((int)slider.value/10) {
- case 0:
- self.showLabel.textColor = [UIColor redColor];
- break;
- case 1:
- self.showLabel.textColor = [UIColor orangeColor];
- break;
- case 2:
- self.showLabel.textColor = [UIColor colorWithRed:239.0/255 green:140.0/255 blue:133.0/255 alpha:1];
- break;
- case 3:
- self.showLabel.textColor = [UIColor yellowColor];
- break;
- case 4:
- self.showLabel.textColor = [UIColor greenColor];
- break;
- case 5:
- self.showLabel.textColor = [UIColor blueColor];
- break;
- case 6:
- self.showLabel.textColor = [UIColor purpleColor];
- break;
- case 7:
- self.showLabel.textColor = [UIColor colorWithRed:235.0/255 green:61.0/255 blue:133.0/255 alpha:1];
- break;
- case 8:
- self.showLabel.textColor = [UIColor blackColor];
- break;
- default:
- break;
- }
- }
- //select headerfooter
- - (void)changeLocation:(UISegmentedControl *)sender {
- if (sender.selectedSegmentIndex == 0) {
- _position.location = kHeader;
- } else {
- _position.location = kFooter;
- }
- [self showPages];
- }
- //select aligment
- - (void)changeAligbment:(UISegmentedControl *)sender {
- if (sender.selectedSegmentIndex == 0) {
- _position.aligment = kLeft;
- } else if (sender.selectedSegmentIndex == 1) {
- _position.aligment = kCenter;
- } else {
- _position.aligment = kRinght;
- }
- [self showPages];
- }
- //show headerfooter and aligment
- - (void)showPages {
- if (_showLabel == nil) {
- _showLabel = [[UILabel alloc] init];
- }
- switch (self.position.location) {
- case kHeader:
- NSLog(@"header");
- switch (self.position.aligment) {
- case kLeft:
- _showLabel.frame = CGRectMake((393/2)-(self.size.width/6)+2, 177, 5, 5);
- break;
- case kCenter:
- _showLabel.frame = CGRectMake(393/2, 177, 5, 5);
- break;
- case kRinght:
- _showLabel.frame = CGRectMake((393/2)+(self.size.width/6)-7, 177, 5, 5);
- break;
- default:
- break;
- }
- break;
- case kFooter:
- NSLog(@"Footer");
- switch (self.position.aligment) {
- case kLeft:
- _showLabel.frame = CGRectMake((393/2)-(self.size.width/6)+2, 170+self.size.height/3, 5, 5);
- break;
- case kCenter:
- _showLabel.frame = CGRectMake(393/2, 170+self.size.height/3, 5, 5);
- break;
- case kRinght:
- _showLabel.frame = CGRectMake((393/2)+(self.size.width/6)-7, 170+self.size.height/3, 5, 5);
- break;
- default:
- break;
- }
- break;
- default:
- break;
- }
- [_showLabel setText:@"1"];
- [self.view addSubview:_showLabel];
- }
- @end
|