Tips12-下拉刷新或上拉加载时UIButton更换图片或文字闪动问题的解决方案

项目里有一个控件是左图标右文字,所以很自然地选用了UIButton来实现。在完成了下拉和上拉功能后,发现在刷新数据源后,UIButton中的图片和文字会有瞬间闪动。在Google了一下后,发现了问题解决方案。其实代码很简单,仅仅需要一行即可:

1
self.button.titleLabel.text = string;

是的,仅仅需要一行即可,但是并不是把这行代码添加在任何位置都有效果,该行代码只有添加在一个地方才有效果,即:

1
2
self.button.titleLabel.text = string;
[self.button setTitle:string forState:UIControlStateNormal];

同样的,解决图片闪动的方法类似,只需要这样:

1
2
self.button.imageView.image = image;
[self.button setImage:image forState:UIControlStateNormal];