UITextField添加提示颜色
#import "UITextField+XMGExtension.h"
static NSString * const XMGPlaceholderColorKey = @"placeholderLabel.textColor";
@implementationUITextField(XMGExtension)
- (void)setPlaceholderColor:(UIColor*)placeholderColor
{
// 提前设置占位文字, 目的 : 让它提前创建placeholderLabel
NSString*oldPlaceholder =self.placeholder;
self.placeholder = @" ";
self.placeholder= oldPlaceholder;
// 恢复到默认的占位文字颜色
if(placeholderColor ==nil) {
placeholderColor = [UIColorcolorWithRed:0green:0blue:0.0980392alpha:0.22];
}
// 设置占位文字颜色
[selfsetValue:placeholderColorforKeyPath:XMGPlaceholderColorKey];
}
- (UIColor *)placeholderColor
{
return [self valueForKeyPath:XMGPlaceholderColorKey];
}
网友评论