0

さて、私はすでにこの質問をしたことがありますが、今回は少し違います。前回の質問以来、いくつかの回答と優れたアドバイスを受け取りました。また、広範な調査も行いました。私は xcode を使用しており、iOS 6 のコーディングを行っています。

私の質問は、ボタンを押したときにボタンを一時的に「選択」状態に保つ方法です。サウンドの持続時間を通して押したままにしてから、デフォルトの画像に戻すようにします。

私のボタンは、簡単に書くことができ、コードが少ないため、主にインターフェースビルダーを介してリンクされています。ボタンの IBAction でコード化されたサウンドが押されたときに再生され、押されたときに変更される 2 番目のイメージがありますが、イメージは私のコードでは設定されておらず、Interface Builder で設定されています。

正しく入力する方法を知っていれば、驚くほど機能するように思われるコードをいくつか見てきました。これは、私の質問の 2 番目の部分につながります。

誰かがセットアップを手伝ってくれますか?

例えば:

[btnClear setBackgroundImage:[UIImage imageNamed:@"blue_button.png"] forState:UIControlStateHighlighted];

これは私の頭の中でトリックを行うようです。「btnClear」を置き換える変数がわかりません。 setBackgroundImage がコマンドとして表示されません。

私の他の質問では、最も理にかなったコメントの形で受け取って回答しましたが、詳しくは説明しませんでした。それは次のとおりです。

「ボタンの Selected 状態の画像を設定し、 touchUpInside でプロパティ selected = YES を設定できます。

したがって、選択した状態で必要な画像があり、ボタンが touchUpInside にリンクされていますが、唯一の「プロパティ」またはアクションはサウンドを再生することであり、ボタンの画像は Interface Builder で設定されているため、私はそうではありません画像を設定する新しいクラスをコーディングせずに selected = YES を設定する方法を本当に確認してください。

それが私がしなければならないことなら、それは結構ですが、Objective-Cに非常に精通していることを設定するためのガイダンスが必要です.iOS SDKのこれらのデフォルトクラスに慣れていないだけです.ときどきチュートリアルを参照する必要があります。

役立つ場合は、他の質問へのリンクを次に示します。

ボタンを押したままにするにはどうすればよいですか?

繰り返しますが、Interface Builder でイメージに関するすべての設定を既に行っていますが、選択した状態オプションを既存のボタン アクションに合わせる方法がわかりません。

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

4

1 に答える 1

1

あなたが探しているのはボタンのプロパティだと思います:

@property (nonatomic, weak) IBOutlet UIButton *button;

(または、よりわかりやすい名前を付けてください!) これを Interface Builder のボタンに接続します。次に、選択した画像に切り替えたい場合 (すでに IB にあると言っていましたよね?)、次のようにします。

self.button.selected = YES;

デフォルトの画像に戻すには、次のようにします。

self.button.selected = NO;
于 2013-08-29T19:43:52.150 に答える