私のアプリデリゲートには次のものがあります:
UIColor* color = [UIColor colorWithRed:36/255.0f green:38/255.0f blue:56/255.0f alpha:1.0f];
[[UIBarButtonItem appearance] setTintColor:color];
押された状態に別の色を設定したいです。
背景画像を使用せずにこれを実現するにはどうすればよいですか?
私のアプリデリゲートには次のものがあります:
UIColor* color = [UIColor colorWithRed:36/255.0f green:38/255.0f blue:56/255.0f alpha:1.0f];
[[UIBarButtonItem appearance] setTintColor:color];
押された状態に別の色を設定したいです。
背景画像を使用せずにこれを実現するにはどうすればよいですか?
UIBarButtonItemには異なる状態はありません。しかし、UIButton
そうします。したがって、ナビゲーションバーまたはツールバーに通常のボタンを配置してから、状態ごとに異なる背景画像を使用することをお勧めします。これは、強調表示された状態の色合いを変更する場合に可能です。UIButton
または、プロパティを使用します。Highlight Tint
さまざまな状態の画像を使用する場合は、それらの状態の画像を定義できます。
このSO投稿を参照してください:UINavigationbarボタンとしてのUIButton