您好,我正在编写一个程序创建UIButton,尝试将按钮的textLabel文本颜色更改为橙色。我尝试了下面两行代码,但它们都不起作用。请问有人能告诉我如何正确地实现吗? [myButton.titleLabel setTextColor:[UIColor orangeColor]]; 而且, myButton.titleLabel.textColor = [UIColor orangeColor];
尝试使用- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state代替:[myButton setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal]; 这里的问题是,UIButton的titleLabel只读,尽管它的属性不是。这就是为什么你看起来正确的代码不起作用的原因。
myButton
是否是您期望的按钮(而不是nil)。 - puzzle