UIButton设置Title的文字、字体及颜色

2016-03-04 分类 [iOS 开发]

对于UILabel想改变显示的文字很简单,label.text足矣,改变字体和文字颜色分别使用label.fontlabel.textColor;然而,UIButton上的titleLabel则不能同样处理。

从iOS6开始,要设置UIButton的Title必须使用

[button setTitle:@"title" forState:UIControlStateNormal];

而设置Title的颜色则必须使用

[button setTitleColor:color forState:UIControlStateNormal];

设置字体、大小仍可以使用titleLabel.font

设置颜色必须要使用setTitleColor,由于没注意到这一点差点费了我一个下午的时间,陷入了总是看不到按钮,点击又有反应的诡异状态;而且使用titleLabel.textColor设置文字颜色后,文字会彻底的消失,在点击View UI Hierarchy之后会发现Button的UILabel是空的,必须删除这个设置才会变成原来的白色。