2

iOS 7 中未显示 UI 按钮突出显示的按钮图像。

它在 iOS 6 中工作,但在 iOS 7 中不工作。

4

2 回答 2

2

您如何为 highLightedState 设置图像...如果您通过界面构建​​器进行设置,请确保您在属性检查器中从 stateConfig 中选择了正确的状态。您可以为每个状态设置图像。如果您通过代码设置它,请确保您这样做

[button setImage:image forState:UIControlStateHighlighted]

注意: 如果您有 xib,请清理并重新构建。xib 有的时候不采取改变的效果。最好从模拟器或设备中删除应用程序并再次运行。

于 2013-11-11T09:57:34.287 回答
1

对我来说,它在 ios7 和 ios6 中也能正常工作。所以试试这样。

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"highlight.png"] forState:UIControlStateHighlighted];
[button setFrame:CGRectMake(100, 100, 100, 50)];
[self.view addSubview:button];
于 2013-11-11T10:02:08.887 回答