0

私のアプリデリゲートには次のものがあります:

UIColor* color = [UIColor colorWithRed:36/255.0f green:38/255.0f blue:56/255.0f alpha:1.0f];
[[UIBarButtonItem appearance] setTintColor:color];

押された状態に別の色を設定したいです。

背景画像を使用せずにこれを実現するにはどうすればよいですか?

4

1 に答える 1

0

UIBarButtonItemには異なる状態はありません。しかし、UIButtonそうします。したがって、ナビゲーションバーまたはツールバーに通常のボタンを配置してから、状態ごとに異なる背景画像を使用することをお勧めします。これは、強調表示された状態の色合いを変更する場合に可能です。UIButtonまたは、プロパティを使用します。Highlight Tint

さまざまな状態の画像を使用する場合は、それらの状態の画像を定義できます。

  • デフォルト
  • 強調表示
  • 選択済み
  • 無効

このSO投稿を参照してください:UINavigationbarボタンとしてのUIButton

于 2012-04-27T10:36:44.153 に答える