我正在创建这样的自定义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创建相同的按钮时,它出现了吗?有什么问题
最佳答案
您应该使用setTitle:forControlState:
方法更改按钮文本,而不是直接操作按钮的titleLabel。
也不建议像现在那样操作titleLabel
的其他属性。尝试改用setTitleColor:
。但是,可以更改诸如titleLabel的font
之类的其他属性。起初令人困惑,但是您已经习惯了!
关于objective-c - 自定义按钮的标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9519041/