Ipad 如何更改UIButton的LabelText颜色?

Ipad 如何更改UIButton的LabelText颜色?,ipad,ios4,uibutton,Ipad,Ios4,Uibutton,嗨,我正在通过编程创建一个UIButton,我正在尝试将按钮文本标签的文本颜色更改为橙色。我试过下面两行,但都不起作用。有人能告诉我如何正确地做到这一点吗 [myButton.titleLabel setTextColor:[UIColor orangeColor]]; 以及 尝试使用-(void)setTitleColor:(UIColor*)颜色作为状态:(UIControlState)状态: [myButton setTitleColor:[UIColor orangeColor] fo

嗨,我正在通过编程创建一个UIButton,我正在尝试将按钮文本标签的文本颜色更改为橙色。我试过下面两行,但都不起作用。有人能告诉我如何正确地做到这一点吗

[myButton.titleLabel setTextColor:[UIColor orangeColor]];
以及

尝试使用
-(void)setTitleColor:(UIColor*)颜色作为状态:(UIControlState)状态

[myButton setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];

这里的问题是UIButton的标题标签是只读的,尽管它的属性不是只读的。这就是为什么看似正确的代码不起作用。

两个代码片段都是正确的,应该可以工作。尝试在此代码行的调试器中设置断点,并检查
myButton
是否是您期望的按钮(而不是nil)。这里的问题是UIButton的标题标签是只读的,尽管其属性不是只读的。这就是为什么这个代码不起作用。为什么这会使代码不起作用?刚刚测试过,在模拟器和设备(iOS 4.3.3/Xcode 4.0.2)上都可以正常工作。也就是说,你的答案当然是正确的——只要状态发生变化,标签的变化就会消失(如果按钮还没有出现在屏幕上,它们可能根本看不见)。但是,可以使用这些方法在当前状态下更改按钮标签的颜色。
[myButton setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];