UIButton不会显示标题

时间:2012-06-26 00:27:29

标签: ios uibutton

我有一个用

设置的UI按钮标题
[[buttons objectAtIndex:selectedButtonTag] setTitle:file forState:UIControlStateNormal];

由于某种原因,这并不会强制按钮更改标题。

当我用

打印按钮的标题时
UIButton *button = [buttons objectAtIndex:selectedButtonTag];
NSLog(@"button text is %@",button.titleLabel.text);

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

UI上是否有一些刷新调用,或者为什么按钮不显示标题?

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

您必须在Normal&中设置按钮的标题。高亮状态也请确保设置为按钮的图像设置为背景图像而不是图像

答案 2 :(得分:0)

如果您选择或突出显示了按钮,并且您专门为其中一个状态设置了标题,则它不会显示UIControlStateNormal标题。

如果是这种情况,我建议避免为正常状态以外的任何设置设置标题,或者为按钮的所有潜在状态设置标题。

答案 3 :(得分:0)

所以我们所有人都不必谷歌如何设置背景图片:)

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