您当前的位置: 首页 >  eureka

Eureka中设置TextRow占位符颜色需要显式刷新的解决

发布时间:2018-06-05 15:52:51 ,浏览量:0

Eureka中TextRow有一个placeholderColor属性,用来设置占位符的颜色:

row.placeholderColor = .white

不过经过测试,这样设置要想生效必须要显式刷新一下UI,这可不是我们想要的 ;(

实际上placeholderColor属性会最终设置TextRow的Cell里的UITextField的占位符颜色,不过它到底是怎么做的呢?因为UITextField实例并没有暴露出这个属性来。

这时轮到强大的Objc里的键值编码登场了!!!

我们只要知道UITextField中表示占位符的对象就可以设置它的颜色了!那么这个对象是什么?我可以负责的告诉你,它是一个UILabel。

光知道对象类型还是不行,我们还是要知道引用该对象的名称啊!它的名称就是:

_placeholderLabel

现在知道了UILabel和表示它的名称,我们可以很轻松的写一个方法来设置UITextField占位符的颜色了:

extension UITextField{ ///设置TextField占位符的颜色 public func
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2810s