【发布时间】:2011-08-01 08:21:42
【问题描述】:
我为按钮的状态 Normal、Highlighted 和 Selected 设置了图像,但是当按钮处于选定状态并按下/突出显示它时,我没有看到突出显示的图像,而只是看到灰色的图片。 选择按钮时是否可以设置图像为高亮状态?
我的代码:
[button setImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"pressed.png"] forState:UIControlStateHighlighted];
[button setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
当我这样做时:
[button setSelected:YES];
然后按下按钮,“pressed.png”图像不会被选中。
【问题讨论】:
-
+1 我也有同样的问题,希望有答案。
-
太棒了!谁会知道您可以为组合设置图像!对我来说就像一个魅力!
-
太棒了!!!你的问题本身就是我的答案......它有效!!!
-
它只适用于 UIControlStateHighlighted,但我首先调用
button.adjustsImageWhenHighlighted = NO;。 -
这个。比我以前的解决方案好多了。
标签: iphone cocoa-touch image uibutton selected