iOS 7 中未显示 UI 按钮突出显示的按钮图像。
它在 iOS 6 中工作,但在 iOS 7 中不工作。
您如何为 highLightedState 设置图像...如果您通过界面构建器进行设置,请确保您在属性检查器中从 stateConfig 中选择了正确的状态。您可以为每个状态设置图像。如果您通过代码设置它,请确保您这样做
[button setImage:image forState:UIControlStateHighlighted]
注意: 如果您有 xib,请清理并重新构建。xib 有的时候不采取改变的效果。最好从模拟器或设备中删除应用程序并再次运行。
对我来说,它在 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];