|
@@ -18,7 +18,7 @@
|
|
|
|
|
|
#import <compdfkit_tools/CPDFColorUtils.h>
|
|
|
|
|
|
-@interface CPDFSignatureEditViewController () <UIPopoverPresentationControllerDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate, UIColorPickerViewControllerDelegate, UITextFieldDelegate, CPDFColorSelectViewDelegate, CPDFColorPickerViewDelegate>
|
|
|
+@interface CPDFSignatureEditViewController () <UIPopoverPresentationControllerDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate, UIColorPickerViewControllerDelegate, UITextFieldDelegate, CPDFColorSelectViewDelegate, CPDFColorPickerViewDelegate, CSignatureDrawViewDelegate>
|
|
|
|
|
|
@property (nonatomic, strong) CPDFColorSelectView *colorSelectView;
|
|
|
|
|
@@ -69,12 +69,14 @@
|
|
|
self.navigationItem.titleView = self.segmentedControl;
|
|
|
|
|
|
self.signatureDrawTextView = [[CSignatureDrawView alloc] init];
|
|
|
+ self.signatureDrawTextView.delegate = self;
|
|
|
self.signatureDrawTextView.color = [UIColor blackColor];
|
|
|
self.signatureDrawTextView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
|
|
|
self.signatureDrawTextView.lineWidth = 4;
|
|
|
[self.view addSubview:self.signatureDrawTextView];
|
|
|
|
|
|
self.signatureDrawImageView = [[CSignatureDrawView alloc] init];
|
|
|
+ self.signatureDrawImageView.delegate = self;
|
|
|
self.signatureDrawImageView.color = [UIColor blackColor];
|
|
|
self.signatureDrawImageView.lineWidth = 4;
|
|
|
[self.view addSubview:self.signatureDrawImageView];
|
|
@@ -105,14 +107,14 @@
|
|
|
|
|
|
self.cacelButon = [[UIButton alloc] init];
|
|
|
[self.cacelButon setTitle:NSLocalizedString(@"Cancel", nil) forState:UIControlStateNormal];
|
|
|
- [self.cacelButon setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
|
|
|
+ [self.cacelButon setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
|
|
|
[self.cacelButon addTarget:self action:@selector(buttonItemClicked_Cancel:) forControlEvents:UIControlEventTouchUpInside];
|
|
|
UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithCustomView:self.cacelButon];
|
|
|
self.navigationItem.leftBarButtonItem = cancelItem;
|
|
|
|
|
|
self.saveButton = [[UIButton alloc] init];
|
|
|
[self.saveButton setTitle:NSLocalizedString(@"Done", nil) forState:UIControlStateNormal];
|
|
|
- [self.saveButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
|
|
|
+ [self.saveButton setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
|
|
|
[self.saveButton addTarget:self action:@selector(buttonItemClicked_Save:) forControlEvents:UIControlEventTouchUpInside];
|
|
|
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithCustomView:self.saveButton];
|
|
|
self.navigationItem.rightBarButtonItem = doneItem;
|
|
@@ -140,7 +142,7 @@
|
|
|
self.clearButton = [[UIButton alloc] init];
|
|
|
[self.clearButton setImage:[UIImage imageNamed:@"CPDFSignatureImageClean" inBundle:[NSBundle bundleForClass:self.class] compatibleWithTraitCollection:nil] forState:UIControlStateNormal];
|
|
|
self.clearButton.titleLabel.adjustsFontSizeToFitWidth = YES;
|
|
|
- self.clearButton.layer.borderColor = [UIColor purpleColor].CGColor;
|
|
|
+ self.clearButton.layer.borderColor = [UIColor grayColor].CGColor;
|
|
|
self.clearButton.layer.borderWidth = 1.0;
|
|
|
self.clearButton.layer.cornerRadius = 25.0;
|
|
|
self.clearButton.layer.masksToBounds = YES;
|
|
@@ -156,21 +158,22 @@
|
|
|
- (void)viewWillLayoutSubviews {
|
|
|
[super viewWillLayoutSubviews];
|
|
|
self.colorPicker.frame = CGRectMake(0, self.view.frame.size.height/2, self.view.frame.size.width, self.view.frame.size.height/2);
|
|
|
+ self.segmentedControl.frame = CGRectMake(0, 40, 280, 30);
|
|
|
|
|
|
if (@available(iOS 11.0, *)) {
|
|
|
if (UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation)) {
|
|
|
self.colorSelectView.frame = CGRectMake(self.view.safeAreaInsets.left, self.view.safeAreaInsets.top, self.view.frame.size.width-self.view.safeAreaInsets.left-self.view.safeAreaInsets.right, 60);
|
|
|
- self.thicknessView.frame = CGRectMake(self.view.safeAreaInsets.left, self.view.safeAreaInsets.top+60, self.view.frame.size.width-self.view.safeAreaInsets.left-self.view.safeAreaInsets.right, 60);
|
|
|
+ self.thicknessView.frame = CGRectMake(self.view.safeAreaInsets.left, self.view.safeAreaInsets.top+90, self.view.frame.size.width-self.view.safeAreaInsets.left-self.view.safeAreaInsets.right, 60);
|
|
|
self.thicknessLabel.frame = CGRectMake(20, 15, 60, 30);
|
|
|
self.thicknessSlider.frame = CGRectMake(90, 0, self.thicknessView.bounds.size.width-110, 60);
|
|
|
- self.signatureDrawTextView.frame = CGRectMake(self.view.safeAreaInsets.left, self.view.safeAreaInsets.top + 120, self.view.frame.size.width - self.view.safeAreaInsets.left - self.view.safeAreaInsets.right, self.view.frame.size.height/2);
|
|
|
+ self.signatureDrawTextView.frame = CGRectMake(self.view.safeAreaInsets.left, self.view.safeAreaInsets.top + 150, self.view.frame.size.width - self.view.safeAreaInsets.left - self.view.safeAreaInsets.right, self.view.frame.size.height-self.view.safeAreaInsets.top-self.view.safeAreaInsets.bottom-150);
|
|
|
|
|
|
} else {
|
|
|
self.colorSelectView.frame = CGRectMake(self.view.safeAreaInsets.left, self.view.safeAreaInsets.top-15, 380, 60);
|
|
|
self.thicknessView.frame = CGRectMake(self.view.safeAreaInsets.left+380, self.view.safeAreaInsets.top, self.view.frame.size.width-self.view.safeAreaInsets.left-self.view.safeAreaInsets.right-380, 60);
|
|
|
self.thicknessLabel.frame = CGRectMake(20, 15, 60, 30);
|
|
|
self.thicknessSlider.frame = CGRectMake(90, 0, self.thicknessView.bounds.size.width-110, 60);
|
|
|
- self.signatureDrawTextView.frame = CGRectMake(self.view.safeAreaInsets.left, self.view.safeAreaInsets.top + 60, self.view.frame.size.width - self.view.safeAreaInsets.left - self.view.safeAreaInsets.right, self.view.frame.size.height/2);
|
|
|
+ self.signatureDrawTextView.frame = CGRectMake(self.view.safeAreaInsets.left, self.view.safeAreaInsets.top + 90, self.view.frame.size.width - self.view.safeAreaInsets.left - self.view.safeAreaInsets.right, self.view.frame.size.height-self.view.safeAreaInsets.top-self.view.safeAreaInsets.bottom-90);
|
|
|
}
|
|
|
|
|
|
self.signatureDrawImageView.frame = self.signatureDrawTextView.frame;
|
|
@@ -262,6 +265,7 @@
|
|
|
self.selecIndex = CSignatureTopBarDefault;
|
|
|
self.colorSelectView.hidden = NO;
|
|
|
self.createButton.hidden = YES;
|
|
|
+ self.clearButton.hidden = NO;
|
|
|
self.signatureDrawTextView.selectIndex = CSignatureDrawText;
|
|
|
} else if (self.segmentedControl.selectedSegmentIndex == 1) {
|
|
|
self.colorSelectView.hidden = NO;
|
|
@@ -272,6 +276,8 @@
|
|
|
self.colorSelectView.hidden = NO;
|
|
|
self.createButton.hidden = YES;
|
|
|
self.thicknessView.hidden = YES;
|
|
|
+ self.clearButton.hidden = NO;
|
|
|
+ [self.textField resignFirstResponder];
|
|
|
} else if (self.segmentedControl.selectedSegmentIndex == 2) {
|
|
|
self.colorSelectView.hidden = YES;
|
|
|
self.signatureDrawTextView.hidden = YES;
|
|
@@ -282,6 +288,7 @@
|
|
|
self.colorSelectView.hidden = YES;
|
|
|
self.signatureDrawImageView.selectIndex = CSignatureDrawImage;
|
|
|
self.thicknessView.hidden = YES;
|
|
|
+ self.clearButton.hidden = YES;
|
|
|
[self.signatureDrawImageView setNeedsDisplay];
|
|
|
}
|
|
|
}
|
|
@@ -323,6 +330,7 @@
|
|
|
self.textField.center = CGPointMake(self.textField.center.x, self.textField.center.y+100);
|
|
|
} completion:nil];
|
|
|
}
|
|
|
+ [self.saveButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
|
|
|
}
|
|
|
|
|
|
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
|
|
@@ -437,5 +445,10 @@
|
|
|
[self.signatureDrawTextView setNeedsDisplay];
|
|
|
}
|
|
|
|
|
|
+#pragma mark - CSignatureDrawViewDelegate
|
|
|
+
|
|
|
+- (void)signatureDrawViewStart:(CSignatureDrawView *)signatureDrawView {
|
|
|
+ [self.saveButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
|
|
|
+}
|
|
|
|
|
|
@end
|