2

我有一个设置的 UIbutton 标题

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

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

当我打印按钮的标题时

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

它实际上打印了先前设置的标题。

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

4

4 回答 4

6

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

于 2012-06-26T00:39:19.100 回答
1

您必须将按钮的标题设置为正常和突出显示状态还请确保设置为按钮的图像设置为其背景图像而不是图像

于 2012-06-26T10:17:16.787 回答
0

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

[myButton setBackgroundImage:[UIImage imageNamed:@"myImage.png"]
                    forState:UIControlStateNormal];
于 2013-12-01T23:49:40.743 回答
0

如果您的按钮被选中或突出显示并且您专门为这些状态之一设置了标题,它将不会显示 UIControlStateNormal 标题。

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

于 2012-06-26T00:30:16.427 回答