封装占位文字的颜色属性

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

封装占位文字的颜色属性


上一篇文字我为大家写了一篇关于如何设置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

相关文章
|
5月前
|
人工智能 弹性计算 前端开发
如何实现单行/多行文本溢出的省略样式?
如何实现单行/多行文本溢出的省略样式?
|
8月前
|
自然语言处理 前端开发 API
改变canvas生成的图片中文本颜色
改变canvas生成的图片中文本颜色
|
4月前
|
前端开发
canvas实现动态替换人物的背景颜色
canvas实现动态替换人物的背景颜色
|
8月前
|
前端开发
css只改变input输入框光标颜色不改变文字颜色实现方法
css只改变input输入框光标颜色不改变文字颜色实现方法
|
C#
C#-改变表格行颜色
C#改变表格行颜色
238 0
|
前端开发 安全 开发工具
CSS 属性_字体文本文本装饰 | 学习笔记
快速学习 CSS 属性_字体文本文本装饰
82 0
|
程序员 API iOS开发
iOS开发:字符串设置指定内容的文字颜色、文字大小、文字字体类型
在iOS开发过程中,会有一些为了提高APP的视觉效果而设置的特别一点的效果,比如一行文字需要自定义不同的颜色和文字大小,这就用到通过富文本来设置字符串的颜色、大小和文字类型。这篇博文我打算只介绍怎么设置指定内容的一些文字属性设置,如果之前看过我写的博文,就会发现有一篇类似介绍通过富文本来设置字符串内容的博文,但是那篇是综合性的,包括介绍button的,以及UItextfield的设置,所以在这里我只介绍怎么设置字符串指定位置的一些自定义设置的方法,如有不妥之处,欢迎指正。
527 0
html+css实战82-显示模式-标签嵌套
html+css实战82-显示模式-标签嵌套
68 0
html+css实战82-显示模式-标签嵌套
|
JavaScript 前端开发
jquery设置cursor的属性改变光标的类型(形状)
jquery设置cursor的属性改变光标的类型(形状)