UIButton设置Title的文字、字体及颜色
对于UILabel想改变显示的文字很简单,label.text
足矣,改变字体和文字颜色分别使用label.font
、label.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是空的,必须删除这个设置才会变成原来的白色。