自定义按钮的标题

时间:2012-03-01 15:34:57

标签: objective-c ios

我正在创建一个这样的自定义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创建相同的按钮时,它出现了吗?有什么问题

1 个答案:

答案 0 :(得分:2)

您应该使用setTitle:forControlState:方法更改按钮文本,而不是直接操作按钮的titleLabel。

也不建议您操纵titleLabel的其他属性。请尝试使用setTitleColor:。但是,titleLabel的font等其他属性可以更改。一开始很困惑,但你已经习惯了!