美文网首页iOS Developer闻道丶iOS(尝鲜版)
被UIButton的titleLabel和setTitle折磨不

被UIButton的titleLabel和setTitle折磨不

作者: 小糊涂jun | 来源:发表于2017-03-21 23:53 被阅读623次

       为UIButton设置按钮文字,使用button.titleLabel?.text = "不生效呢?"方法,但是界面一直不显示效果,还会显示xib里的初始文字,理所当然的认为,是ViewController生命周期的问题,认为是代码设置成功后,又被xib的覆盖了,经过一番折腾,打印了各个生命周期,并且调用该方法设置按钮文字,还是不行......

       正当被折磨的坐立不安时,突然想到UIButton还有什么方法可以设置按钮文字呢?查阅API文档,发现可以通过setTitle方法设置,试了一下button.setTitle(“终于等到你,还好我没放弃”, for:.normal),果然成功了。

        接着往下进行,成功是成功了,但是为什么使用titleLabel为什么不好使呢?还是很疑惑,经过查阅官方文档,发现使用titleLabel设置文本是没有设置frame的,并且hidden=YES,看到这里,想必小伙伴们知道为什么不能正常显示了。

总结:

       使用代码设置UIButton按钮文字可以使用方法一:setTitle()和方法二:titleLabel.title,使用方法二需要同时设置frame和将hidden设置为false,否则不会显示为你想要的结果,所以这里更推荐使用第一种方法,更加方便实用。

       希望看到此篇文章的同学,能给你们带来一些提醒和帮助,不要再陷到这个坑里了!(苦不堪言,惟有泪千行😢😢😢)

相关文章

网友评论

    本文标题:被UIButton的titleLabel和setTitle折磨不

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