2012-06-26 60 views
2

我有一个UIButton的标题,我的UIButton不会显示标题

[[buttons objectAtIndex:selectedButtonTag] setTitle:file forState:UIControlStateNormal]; 

此设置出于某种原因犯规迫使按钮更改标题。

当我打印按钮的冠军

UIButton *button = [buttons objectAtIndex:selectedButtonTag]; 
NSLog(@"button text is %@",button.titleLabel.text); 

它实际打印之前设置的标题。

在用户界面上是否存在一些刷新调用或为什么不显示标题的按钮?

回答

6

对于任何人有相同的问题,并已检查所有其他选项。确保用于UIButton的png在背景图像字段中设置,而不是在图像字段中设置。

+0

经典错误... – DGund

+0

哦哇...这是我的超级笨拙。非常感谢。 – duci9y

+0

我有同样的问题,但我的按钮没有PNG ...所有这些问题包括背景图像,但不是我的... – Morkrom

0

如果按钮被选中或突出显示,你已经专门设置一个标题为那些国家之一,它不会显示UIControlStateNormal称号。

如果是这样的话,我建议要么避免设置标题比正常状态,否则设置标题为你的按钮的所有可能状态的任何其他。

+0

它是一个自定义的UIButton插座链接在IB。该按钮的图像设置为PNG。除此之外,没有别的。所有的州已经被默认。 – jarryd

+0

跛脚问题。 PNG被设置为图像,而不是背景图像。 z订单问题。我应该删除这个问题吗? – jarryd

+0

啊!不,我不会删除它。只需自己回答并接受你的答案;我以前有过错误,有人会觉得它有用。 –

1

必须设置按钮在普通&聚焦状态标题还请确保图像设置为按钮被设置为背景图片,而不是像

0

只有我们这样都没有谷歌如何设置背景图像:)

[myButton setBackgroundImage:[UIImage imageNamed:@"myImage.png"] 
        forState:UIControlStateNormal];