我正在创建一个这样的自定义UIButton:
û
IButton *buttonDetailCarte = [UIButton buttonWithType:UIButtonTypeCustom];
buttonDetailCarte.frame = CGRectMake(8, 223, 304, 44);
[buttonDetailCarte setBackgroundImage:[UIImage imageNamed:@"cellule.png"] forState:UIControlStateNormal];
buttonDetailCarte.titleLabel.text = @" my Text";
buttonDetailCarte.titleLabel.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:17];
buttonDetailCarte.titleLabel.textColor = [UIColor colorWithRed:84.0/255 green:84.0/255 blue:84.0/255 alpha:1.0f];
buttonDetailCarte.backgroundColor = [UIColor clearColor];
buttonDetailCarte.titleLabel.textAlignment = UITextAlignmentLeft;
问题是我的文字没有出现在我的按钮中,当我用IB创建相同的按钮时,它出现了吗?有什么问题
答案 0 :(得分:2)
您应该使用setTitle:forControlState:
方法更改按钮文本,而不是直接操作按钮的titleLabel。
也不建议您操纵titleLabel
的其他属性。请尝试使用setTitleColor:
。但是,titleLabel的font
等其他属性可以更改。一开始很困惑,但你已经习惯了!