0

さて、私が構築しているアプリはほぼ完成しています。ボタンを押すと音が出て、ボタンの画像が変わるという問題が1つだけあります。ただし、画像はタッチまたは「ハイライト」されている場合にのみ変化し、効果音の持続時間中はボタンの画像を変更したままにしておき、効果音の後に元の画像に戻したい. UIButtonの「時間の設定」または「強調表示」オプション用の何かを設定できる方法はありますか?

コアコーディングを非常にうまく処理し、数日で完全なアプリをほぼ完成させると、これらの最も些細なことにつまずくように見えるため、時々とても恥ずかしい思いをしますが、これは私の最初のアプリであり、私はまだXCodeの初心者。このコミュニティの助けに本当に感謝しています。私を前進させる答えはいつでも感謝しています!

iPhone で入力した質問の形式についてさらにお詫び申し上げます。ぎこちなく、詳細が不足していないことを願っています。詳細が必要な場合は、お問い合わせください。

4

4 に答える 4

3

ボタンの属性に画像を配置し、XIB で選択した画像を押したときに

[(UIButton *)[self.view viewWithTag:buttonTag] setSelected:Yes];
于 2013-08-26T05:19:48.083 に答える
1

役に立つかもしれません

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

これが成功しない場合は、以下のいずれかの状態を使用してください

   UIControlStateNormal               ,
   UIControlStateHighlighted          ,
   UIControlStateDisabled             ,
   UIControlStateSelected             ,
   UIControlStateApplication          ,
   UIControlStateReserved             . 
于 2013-08-26T05:00:00.783 に答える
0

サウンド プレーヤーのいくつかのデリゲート メソッドを使用して、サウンド効果の背景画像を切り替えることができます。サウンドの再生が終了したら、バック イメージを変更します。

例えば

-(void) musicDidFinishPlaying
{
[btn setBackgroundImage:[UIImage imageNamed:@"normalImage.png"]
                            forState:UIControlStateNormal];

}

-(IBAction) buttonClicked:(id)sender
{
[btn setBackgroundImage:[UIImage imageNamed:@"soundImage.png"]
                            forState:UIControlStateNormal];
}
于 2013-08-26T05:28:01.730 に答える
0

1.強調表示および選択された状態で画像を反射させたくありません。したがって、次のようなすべての状態に同じ画像を配置するだけです

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

2.音声停止時に画像を変更したい場合はこちら

[btnClear setBackgroundImage:[UIImage imageNamed:@"red_button.png"]
                            forState:UIControlStateNormal];
[btnClear setBackgroundImage:[UIImage imageNamed:@"red_button.png"]
                            forState:UIControlStateHighlighted];
[btnClear setBackgroundImage:[UIImage imageNamed:@"red_button.png"]
                            forState:UIControlStateSelected];

もう一度ボタンをクリックすると、最初の画像と画像を切り替えるだけです。

于 2013-08-26T05:37:31.943 に答える