2

UI ボタン​​の強調表示されたボタンの画像が iOS 7 で表示されません。

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 に答える