我有一个用
设置的UI按钮标题[[buttons objectAtIndex:selectedButtonTag] setTitle:file forState:UIControlStateNormal];
由于某种原因,这并不会强制按钮更改标题。
当我用
打印按钮的标题时UIButton *button = [buttons objectAtIndex:selectedButtonTag];
NSLog(@"button text is %@",button.titleLabel.text);
它实际打印出之前设定的标题。
UI上是否有一些刷新调用,或者为什么按钮不显示标题?
答案 0 :(得分:6)
对于遇到相同问题且已检查过所有其他选项的任何人。确保用于UIButton的png设置在背景图像字段中,而不是图像字段。
答案 1 :(得分:1)
您必须在Normal&中设置按钮的标题。高亮状态也请确保设置为按钮的图像设置为背景图像而不是图像
答案 2 :(得分:0)
如果您选择或突出显示了按钮,并且您专门为其中一个状态设置了标题,则它不会显示UIControlStateNormal标题。
如果是这种情况,我建议避免为正常状态以外的任何设置设置标题,或者为按钮的所有潜在状态设置标题。
答案 3 :(得分:0)
所以我们所有人都不必谷歌如何设置背景图片:)
[myButton setBackgroundImage:[UIImage imageNamed:@"myImage.png"]
forState:UIControlStateNormal];