我正在创建这样的自定义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/

10-09 16:17