为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,否则不会显示为你想要的结果,所以这里更推荐使用第一种方法,更加方便实用。
希望看到此篇文章的同学,能给你们带来一些提醒和帮助,不要再陷到这个坑里了!(苦不堪言,惟有泪千行😢😢😢)
网友评论