改变UITextFiled的光标颜色和占位文字的颜色

UITextFiled 默认光标的颜色是蓝色的,经过系统渲染的,程序启动UITextFiled的占位文字的颜色是灰色的。这些都是可以由我们自己来控制的。下面跟着我来看一下。

1.为了便于以后的使用,可以自定义TextFiled,用的时候直接拿来用。

改变UITextFiled的光标颜色和占位文字的颜色_第1张图片
绑定一下自定义的TextFiled

2.没有处理之前的

改变UITextFiled的光标颜色和占位文字的颜色_第2张图片
光标的颜色和占位文字的颜色

3.进行处理

3.1 程序启动,当开始编辑文本框时,光标的颜色就变为你设置的主题颜色了,主题颜色为白色 另外调用了设置占位文字颜色的方法,使刚开始的占位文字颜色为轻灰色。

改变UITextFiled的光标颜色和占位文字的颜色_第3张图片
图  3.1

3.2 监听文本框的编辑状态,使用addTarget方法。当文本框开始编辑时,让占位文字显示白色,当文本框退出编辑状态时,让占位文字的颜色和初始的颜色一样,轻灰色。改变占位文字颜色,其实是设置了文本框的 attributedPlaceholder 属性 。

改变UITextFiled的光标颜色和占位文字的颜色_第4张图片
图 3.2

3.3 具体演示一下怎样设置attributedPlaceholder的值

改变UITextFiled的光标颜色和占位文字的颜色_第5张图片
图 3.3

4.处理之后的结果

改变UITextFiled的光标颜色和占位文字的颜色_第6张图片
光标和占位文字的颜色都变为设置的白色


改变UITextFiled的光标颜色和占位文字的颜色_第7张图片
账号退出编辑之后占位颜色又变为初始设置的颜色

你可能感兴趣的:(改变UITextFiled的光标颜色和占位文字的颜色)