SkyCafeiOS OC 学习手册程序员

修改UITextField占位文字(placeholder)颜色

2016-08-22  本文已影响134人  超克时空

  在使用UITextField时,系统默认的占位文字(placeholder)因为颜色问题经常显示不清楚,或者达不到想要的效果。

这是默认的颜色

  这里介绍3种修改placeholder颜色的方法:

方法一:通过KVC修改占位文字颜色。

代码 实现效果

方法二:通过attributedPlaceholder属性修改占位文字颜色。

代码 实现效果

方法三:通过重写UITextField的drawPlaceholderInRect:方法修改占位文字颜色。

1、自定义一个TextField继承自UITextField

2、重写drawPlaceholderInRect:方法

3、在drawPlaceholderInRect方法中设置placeholder的属性

MytextField类中的代码 代码 实现效果

总结:

1、当我们使用纯代码创建UITextField时,用第一种方法(KVC)修改占位文字颜色是最便捷的

2、当我们使用XIB或者Storyboard创建UITextField时,通过自定义UITextField,修改占位文字颜色是最适合的。

3、我们也可以在第三种重写方法中,通过结合第一种方法中的KVC修改属性来实现

上一篇下一篇

猜你喜欢

热点阅读