2012-01-10 9 views
-3

可能性の重複:
change image on click of button in objective c変化画像

私は、プロパティウィンドウを使用して、それらに3私の.xibファイル内のボタンと、最初は私が与えられたデフォルトの画像をdraged as first.png。

私のボタンの名前はわかりません。私はボタンをドラッグして作成したので、私は自分のボタンの名前を知りたいのですか?

ユーザがfirstButtonをクリックすると、今、ボタンの画像をsecond.pngするfirst.pngから変更すべき..

、ユーザが第2ボタンを選択すると、ボタン2の画像は第二のfirst.pngから変更すべきです。最初のボタンの画像をデフォルトのfirst.pngに変更して、2番目のボタンをクリックしたことをユーザに知らせるようにしました。

要するに、ラジオボタンのように実装したいです。

どうすればよいですか?

ありがとうございました!!

+0

あなたを助けることを願っています

#pragma mark change Image of first Button -(void)AddFriends:(UIButton*)sender{ [add_btn setImage:[UIImage imageNamed:@"Cliked1.png"] forState:UIControlStateNormal]; [requestBtn setImage:[UIImage imageNamed:@"unCliked2.png"] forState:UIControlStateNormal]; } #pragma mark change Image of second Button -(void)getFriendRequest:(UIButton*)sender{ [add_btn setImage:[UIImage imageNamed:@"unCliked1.png"] forState:UIControlStateNormal]; [requestBtn setImage:[UIImage imageNamed:@"Cliked2.png"] forState:UIControlStateNormal]; } 

として、ボタンのイメージを変更することができますが、あなたは、iPhoneの開発で新しく追加されましたか?ボタンを参照せずにボタンの名前を知るにはどうすればいいですか?それらを定義する必要があります。 – Hiren

答えて

1

マルチウェイ

Interface Builderでadd_btnrequestBtnという2つのボタンを作成したとします。

ここで、両方のボタンの接続(イベント、コンセント)を設定する必要があります。

私は知っていると思いますので、ここではインターフェイスビルダーを介してボタン(コントロール)接続(イベント、コンセント)を設定する方法については説明しません。

たとえば、はAddFriendsのメソッドに、requestBtngetFriendRequestに接続します。

今、あなたは、私はそれが

2

あなたがこれを行うことが可能な複数の方法があります。.. ここでは、それらのカップルです。..

  1. あなたはIBOutletsを使用して、これらのボタンに名前を付けて、メッセージを送信したボタンを判断することができます。

  2. あなたはXIBに自分自身を編集することができ、あなたがタグプロパティを使用してメッセージを送信したボタンを判断することができ、ボタン上のタグによって決定することができ
  3. ..あなたはこれがで行うことができますexplian Ankitとして