2010-12-06 17 views
0

インタフェースビルダーの画像をボタン(holdCardOne)に割り当てました。私がしたいのは、ピッカーからカードが選択されたときにイメージを変更することです。私はピッカーを働かせてカードを選択していますが、元の選択されたボタンの画像を選択に似せて変更する必要があります。画像とボタン

コードでこれを行うことはできますか?

インターフェイスビルダーで画像を割り当てても問題ないですか、それともすべてコードで行う必要がありますか?

+0

ところで、あなたの匿名ユーザー名にもかかわらず、いくつかの回答を受け入れてください。 –

答えて

0
ため

UIControlStateHighlighted 

、おそらくのために画像を設定することをお勧めします

あなたはコードでも、インタフェースビルダーまたはその両方!

InterfaceBuilderでは、ボタンの状態(通常、ハイライト、選択)ごとに画像を割り当てることができます。そのため、各状態の画像を割り当てるだけで簡単にコード内の状態を変更できます。

また、あなたが直接画像を設定することができ、簡単に言って:

[myButton setImage: (someImage) forState: UIControlStateNormal]; 

あなたはまた、他のボタンの状態(選択、強調表示)のために、この画像を設定することをお勧めします、それはすべてあなたが望む方法によって異なりますインタフェースは動作します。

1

UIButtonクラスのsetImage:forState:メソッドを使用してボタンイメージを変更することができます。詳細は、UIButton class referenceを参照してください。

Interface Builderを使用するにあたっては、最初の画像を設定するのが安全ですが、その時点から自分で処理する必要があります。 (たとえば、ユーザーが画像をボタンと関連付けることができない場合は、上記のようにプログラム的に適切な画像を設定する必要があります)。

0

Interface Builderで割り当てられても問題ありません。あなたがする必要があるのはこれです:

[yourButtonName setImage:yourNewImageName forState:UIControlStateNormal]; 

あなたはまた、おそらく

UIControlStateDisabled 

UIControlStateSelected