2014-01-06 22 views
8

カスタムビューを使用せずにUIBarButtonItemをハイライト(トグル)する方法はありますか?例えばUIBarButtonItem選択状態

、Maps.appから "3D" ボタンを参照してください。

enter image description here

または "シャッフルすべて"

enter image description here

+0

[の可能複製プログラムでUIBarButtonItemを強調します](http://stackoverflow.com/questions/8267758/programmatically-highlight-uibarbuttonitem) – nemesis

+0

私の答えは基本的にここで同じ質問:http://stackoverflow.com/questions/19320847/how-to-set- uibarbuttonitemで選択または強調表示された画像または色合いの色合い –

答えて

2

あなたはUIBarButtonItemの背景画像を設定することができます:

item.setBackgroundImage(UIImage(named: "item-bg.png"), forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default) 

は、その後、あなたがそれを選択解除したい場合は、nilに背景画像を設定します。

item.setBackgroundImage(nil, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default) 

(あなたが背景用の画像ファイルを作成する必要があります)

0
item.image = UIImage(named: isSelected ? "SelectedImage" : "NormalImage") 
関連する問題