美文网首页SkyCafeiOS OC 学习手册程序员
修改UITextField占位文字(placeholder)颜色

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

作者: 超克时空 | 来源:发表于2016-08-22 21:31 被阅读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修改属性来实现

    相关文章

      网友评论

        本文标题:修改UITextField占位文字(placeholder)颜色

        本文链接:https://www.haomeiwen.com/subject/agrajttx.html