CPDFBatesAddViewController.m 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. //
  2. // BatesAddViewController.m
  3. // PDFViewer
  4. //
  5. // Created by kdanmobile_2 on 2022/11/18.
  6. //
  7. #import "CPDFBatesAddViewController.h"
  8. @interface CPDFBatesAddViewController ()
  9. @end
  10. @implementation CPDFBatesAddViewController
  11. - (id)initWithIamge:(UIImage *)image WithSize:(CGSize)size {
  12. self = [super init];
  13. if (self) {
  14. _image = image;
  15. _size = size;
  16. }
  17. return self;
  18. }
  19. - (void)viewDidLoad {
  20. [super viewDidLoad];
  21. // Do any additional setup after loading the view.
  22. self.navigationItem.title = @"Add Bates/";
  23. self.navigationController.toolbarHidden = NO;
  24. self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:nil action:nil];
  25. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelClick:)];
  26. //add page image
  27. UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake((393/2)-(self.size.width/6), 175, self.size.width/3, self.size.height/3)];
  28. imageView.image = self.image;
  29. CALayer *layer = [imageView layer];
  30. layer.borderColor = [[UIColor blackColor] CGColor];
  31. layer.borderWidth = 1.0f;
  32. [self.view addSubview:imageView];
  33. //add view
  34. _batesAddView = [[CPDFBatesAddView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height/2, self.view.frame.size.width, self.view.frame.size.height)];
  35. [self.view addSubview:_batesAddView];
  36. [ _batesAddView.localSegment addTarget:self action:@selector(changeLocation:) forControlEvents:UIControlEventValueChanged];
  37. [ _batesAddView.aligbmentSegment addTarget:self action:@selector(changeAligbment:) forControlEvents:UIControlEventValueChanged];
  38. [ _batesAddView.colorSlider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged];
  39. }
  40. - (void)cancelClick:(UIBarButtonItem *)btn {
  41. [self.navigationController popViewControllerAnimated:YES];
  42. }
  43. //slider select color
  44. - (void)sliderChange:(UISlider *)slider {
  45. switch ((int)slider.value/10) {
  46. case 0:
  47. self.showLabel.textColor = [UIColor redColor];
  48. break;
  49. case 1:
  50. self.showLabel.textColor = [UIColor orangeColor];
  51. break;
  52. case 2:
  53. self.showLabel.textColor = [UIColor colorWithRed:239.0/255 green:140.0/255 blue:133.0/255 alpha:1];
  54. break;
  55. case 3:
  56. self.showLabel.textColor = [UIColor yellowColor];
  57. break;
  58. case 4:
  59. self.showLabel.textColor = [UIColor greenColor];
  60. break;
  61. case 5:
  62. self.showLabel.textColor = [UIColor blueColor];
  63. break;
  64. case 6:
  65. self.showLabel.textColor = [UIColor purpleColor];
  66. break;
  67. case 7:
  68. self.showLabel.textColor = [UIColor colorWithRed:235.0/255 green:61.0/255 blue:133.0/255 alpha:1];
  69. break;
  70. case 8:
  71. self.showLabel.textColor = [UIColor blackColor];
  72. break;
  73. default:
  74. break;
  75. }
  76. }
  77. //select headerfooter
  78. - (void)changeLocation:(UISegmentedControl *)sender {
  79. if (sender.selectedSegmentIndex == 0) {
  80. _position.location = kHeader;
  81. } else {
  82. _position.location = kFooter;
  83. }
  84. [self showPages];
  85. }
  86. //select aligment
  87. - (void)changeAligbment:(UISegmentedControl *)sender {
  88. if (sender.selectedSegmentIndex == 0) {
  89. _position.aligment = kLeft;
  90. } else if (sender.selectedSegmentIndex == 1) {
  91. _position.aligment = kCenter;
  92. } else {
  93. _position.aligment = kRinght;
  94. }
  95. [self showPages];
  96. }
  97. //show headerfooter and aligment
  98. - (void)showPages {
  99. if (_showLabel == nil) {
  100. _showLabel = [[UILabel alloc] init];
  101. }
  102. switch (self.position.location) {
  103. case kHeader:
  104. NSLog(@"header");
  105. switch (self.position.aligment) {
  106. case kLeft:
  107. _showLabel.frame = CGRectMake((393/2)-(self.size.width/6)+2, 177, 5, 5);
  108. break;
  109. case kCenter:
  110. _showLabel.frame = CGRectMake(393/2, 177, 5, 5);
  111. break;
  112. case kRinght:
  113. _showLabel.frame = CGRectMake((393/2)+(self.size.width/6)-7, 177, 5, 5);
  114. break;
  115. default:
  116. break;
  117. }
  118. break;
  119. case kFooter:
  120. NSLog(@"Footer");
  121. switch (self.position.aligment) {
  122. case kLeft:
  123. _showLabel.frame = CGRectMake((393/2)-(self.size.width/6)+2, 170+self.size.height/3, 5, 5);
  124. break;
  125. case kCenter:
  126. _showLabel.frame = CGRectMake(393/2, 170+self.size.height/3, 5, 5);
  127. break;
  128. case kRinght:
  129. _showLabel.frame = CGRectMake((393/2)+(self.size.width/6)-7, 170+self.size.height/3, 5, 5);
  130. break;
  131. default:
  132. break;
  133. }
  134. break;
  135. default:
  136. break;
  137. }
  138. [_showLabel setText:@"1"];
  139. [self.view addSubview:_showLabel];
  140. }
  141. @end