2011-07-29 12 views
3

Iボタン選択したバーボタンの色を変更する方法は?

enter image description here

ボタンを押すとボタンは同じ勾配でナビゲーションバーと同じ色を取得し、以下を有する単純な黒ナビゲーションバーを有しています。しかし、私は、それは次のようになりたい:

enter image description here

だから、これはシンプルな黒の背景色を持っています。どのようにインターフェイスビルダーでこれを達成するための任意のアイデア?それともプログラム的なやり方が必要なのでしょうか?

答えて

2

これは簡単です。まずこれを行う必要があります。インターフェイスビルダーに行ってください。次の手順に従います。

  1. UIButton要素を選択します。ボタンの属性を示す右側のサイドバーを開きます。ボタンのTypeCustomと選択します。
  2. ここにstate configを探してください。ボタンのさまざまな状態 - デフォルト、ハイライト、選択、無効。 imageに必要なさまざまな画像を定義します。あなたが望む効果が満足されるように基本的に画像を選択してください。
  3. これは、ボタンの状態に応じて、ボタン要素の外観の変更を自動的に処理します。
  4. ただし、コードを使用して状態を手動で変更したい場合があります。これには、同様に行うことができます - このことができます[yourButton setSelected:BOOL]または[yourButton setHighlighted:BOOL]または[yourButton setEnabled:BOOL]

希望...

更新:スクリーンショットを参照してください - このショットは、「デフォルト」の定義された状態があることを示し、 "これは状態を定義します。これらの各状態の画像を定義することができます。繰り返しますが、私はこれが最も簡単で最良の方法であると信じている

enter image description here

+0

状態の設定はどういう意味ですか?私はxcode 4のibでそれを見つけることができません –

+0

待ち、スクリーンショットを添付させてください –

+0

ああ私はあなたがUIButtonを意味することを逃した。しかし、私はあなたの考えを持っています。ありがとう! –

2

はい、プログラミングを必要としますが、IBを使用してこの操作を行う場合は、1つの汚い方法を使用できます。 これらのすべてのコントロールに画像を使用できます。あなたのpsdを持っていれば、各要素をスライスすることができます。ツールバーの背景(黒いバー)をスライスして、特定の場所にイメージとして配置することができます。その後、あなたはそれの上にボタンを追加し、その画像を設定することができます(通常のためと強調表示状態)私は方法を見つけた場合は、その後、私は投稿しますコーディングでそれをやろうよ

ここでその..

+0

...このことができます願っています。 2つのイメージを使用するカスタマイズされたコントロールがたくさんあります。 – TiansHUo

1

テキストまたはグレースケールイメージを指定する以外に外観を制御する唯一のサポートされている方法と、ののiOS 4をビュー(おそらくサブクラスはUIButton)として設計し、そのビューをを使用してUIBarButtonItemにラップします。

UIToolbarを完全にスキップして、UIImageViewUIButtonを置き、必要な視覚効果を達成することができます。

関連する問題