UIButton的titleLabel 设置text属性不能显示,错误代码:
UIButton *btnClear = [UIButton buttonWithType:UIButtonTypeCustom];
btnClear.frame = CGRectMake(290 + offset, 273, 83, 35);
[btnClear setBackgroundImage:[UIImage imageNamed:@"sign_clear.png"] forState:UIControlStateNormal];
[btnClear setBackgroundImage:[UIImage imageNamed:@"sign_clear_hl.png"] forState:UIControlStateHighlighted];
btnClear.titleLabel.text = @"清除";
btnClear.titleLabel.textColor = [UIColor greenColor];
原来,只有给Tiltle设置值以后,才能够利用titleLabel来修改显示的文字,但在ViewDidLoad函数不起作用,而且titleLabel的frame大小,也由初始化设置的文字的长短决定
所以用setTitle:forState 方法即可,最后代码:
[btnClear setTitle:@"清除" forState:UIControlStateNormal];