diff --git a/Demo/GCPlaceholderTextViewDemo/GCPlaceholderTextViewDemoViewController.m b/Demo/GCPlaceholderTextViewDemo/GCPlaceholderTextViewDemoViewController.m index 45b551a..3fca953 100644 --- a/Demo/GCPlaceholderTextViewDemo/GCPlaceholderTextViewDemoViewController.m +++ b/Demo/GCPlaceholderTextViewDemo/GCPlaceholderTextViewDemoViewController.m @@ -15,6 +15,7 @@ @implementation GCPlaceholderTextViewDemoViewController - (void)viewDidLoad { [super viewDidLoad]; + self.textView.placeholderColor = [UIColor redColor]; self.textView.placeholder = NSLocalizedString(@"This is a placeholder",); } diff --git a/GCPlaceholderTextView/GCPlaceholderTextView.h b/GCPlaceholderTextView/GCPlaceholderTextView.h index b1cf583..8377674 100644 --- a/GCPlaceholderTextView/GCPlaceholderTextView.h +++ b/GCPlaceholderTextView/GCPlaceholderTextView.h @@ -12,5 +12,6 @@ @interface GCPlaceholderTextView : UITextView @property(nonatomic, retain) NSString *placeholder; +@property (nonatomic, retain) UIColor *placeholderColor; @end diff --git a/GCPlaceholderTextView/GCPlaceholderTextView.m b/GCPlaceholderTextView/GCPlaceholderTextView.m index 9a3ea07..dad9812 100644 --- a/GCPlaceholderTextView/GCPlaceholderTextView.m +++ b/GCPlaceholderTextView/GCPlaceholderTextView.m @@ -22,6 +22,7 @@ @implementation GCPlaceholderTextView @synthesize realTextColor; @synthesize placeholder; +@synthesize placeholderColor; #pragma mark - #pragma mark Initialisation @@ -38,6 +39,7 @@ - (void)awakeFromNib { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(endEditing:) name:UITextViewTextDidEndEditingNotification object:self]; self.realTextColor = [UIColor blackColor]; + self.placeholderColor = [UIColor lightGrayColor]; } #pragma mark - @@ -69,7 +71,7 @@ - (void) setText:(NSString *)text { } if ([text isEqualToString:self.placeholder]) { - self.textColor = [UIColor lightGrayColor]; + self.textColor = self.placeholderColor; } else { self.textColor = self.realTextColor; @@ -90,14 +92,17 @@ - (void) beginEditing:(NSNotification*) notification { - (void) endEditing:(NSNotification*) notification { if ([self.realText isEqualToString:@""] || self.realText == nil) { super.text = self.placeholder; - self.textColor = [UIColor lightGrayColor]; + self.textColor = self.placeholderColor; } } - (void) setTextColor:(UIColor *)textColor { if ([self.realText isEqualToString:self.placeholder]) { - if ([textColor isEqual:[UIColor lightGrayColor]]) [super setTextColor:textColor]; - else self.realTextColor = textColor; + if ([textColor isEqual:self.placeholderColor]){ + [super setTextColor:textColor]; + } else { + self.realTextColor = textColor; + } } else { self.realTextColor = textColor;