在使用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修改属性来实现
网友评论