封装占位文字的颜色属性

简介: 封装占位文字的颜色属性

封装占位文字的颜色属性


上一篇文字我为大家写了一篇关于如何设置UITextField的占位文字的颜色

这里我就给大家封装一下这个属性,以后大家就可以直接拿到这个属性去赋值就可以了

先教大家封装,如果大家为了偷懒,可以直接去github上面下载我封装的这个库

第一步

6c3977e395607f47f08094faa9d57595.png

Snip20160729_2.png

第二步

5e42f5f2128cf620ec5c324c07f8857a.png

Snip20160729_3.png

第三步

794b64d10dde75c37daaddab7fb75dac.png

Snip20160729_4.png

/**占位文字颜色*/
@property (strong, nonatomic) UIColor *placeholderColor;

第四步

905f68c277ebeaeff68e3a570ee40a0c.png

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上下载我写好的库,拖过去,直接使用跳过前面四步,直接使用就可以了

1840581b7daacdbefdfc2692f6b6a828.png

Snip20160729_8.png


效果

db2af1099554783aaf144ede65665ce1.png

Snip20160729_7.png

这里不用担心文本框在编辑时候,不会消失那个文字。不要忘记了它仅仅是占位文字。

所以会消失的

ad6c68821c8c5bb02bbb320854775abb.png

Snip20160729_9.png

Dome :https://github.com/LYWGod/UTextFieldPlaceHolder

相关文章
th固定宽度属性
th固定宽度属性
42 0
|
1月前
|
前端开发 容器
改变文本颜色
【10月更文挑战第18天】
26 8
|
2月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
33 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
2月前
文本外观属性
文本外观属性。
16 0
|
4月前
|
JavaScript
ELEMENT-PLUES如何设计二级高亮样式,文字如何呈现高亮效果,如果字体出现不对齐的情况,侧边栏icon如何调位置,目录如何折叠,如何延迟动画播放,如何添加阴影,如何添加logo,在行内样式写宽
ELEMENT-PLUES如何设计二级高亮样式,文字如何呈现高亮效果,如果字体出现不对齐的情况,侧边栏icon如何调位置,目录如何折叠,如何延迟动画播放,如何添加阴影,如何添加logo,在行内样式写宽
|
4月前
|
JavaScript
文本,最简单的文本样式设计风格样式,让Element-UI盒子居中的写法
文本,最简单的文本样式设计风格样式,让Element-UI盒子居中的写法
|
4月前
|
编解码 前端开发 iOS开发
响应式图片的实现(含picture标签、srcset属性、sizes属性的使用方法,设备像素比详解)
响应式图片的实现(含picture标签、srcset属性、sizes属性的使用方法,设备像素比详解)
60 0
|
6月前
|
前端开发
canvas实现动态替换人物的背景颜色
canvas实现动态替换人物的背景颜色