封装占位文字的颜色属性
上一篇文字我为大家写了一篇关于如何设置UITextField的占位文字的颜色
这里我就给大家封装一下这个属性,以后大家就可以直接拿到这个属性去赋值就可以了
先教大家封装,如果大家为了偷懒,可以直接去github上面下载我封装的这个库
第一步
Snip20160729_2.png
第二步
Snip20160729_3.png
第三步
Snip20160729_4.png
/**占位文字颜色*/ @property (strong, nonatomic) UIColor *placeholderColor;
第四步
Snip20160729_6.png
给大家附上代码
//set方法 -(void)setPlaceholderColor:(UIColor *)placeholderColor { //提前设置占位文字,目的:让它提起创建出placeholderLabel NSString *oldPlaceholder = self.placeholder; //注意这里使用一个空串而且要中间空一个占位文字。不然起不了作用 self.placeholder = @" "; self.placeholder = oldPlaceholder; //如果没有设置placeholderColor这个属性,就采用默认的颜色 if (placeholderColor == nil) { //这里的值是通过取色剂取出苹果官方提供那个默认灰灰的那个颜色是这个 placeholderColor = [UIColor colorWithRed:0 green:0 blue:0.0980392 alpha:0.22]; } [self setValue:placeholderColor forKeyPath:@"placeholderLabel.textColor"]; } //get方法 - (UIColor *)placeholderColor { return [self valueForKeyPath:@"placeholderLabel.textColor"]; }
第五步:使用起来,以后如果需要使用,直接下载在github上下载我写好的库,拖过去,直接使用跳过前面四步,直接使用就可以了
Snip20160729_8.png
效果
Snip20160729_7.png
这里不用担心文本框在编辑时候,不会消失那个文字。不要忘记了它仅仅是占位文字。
所以会消失的
Snip20160729_9.png