2011-12-15 14 views
0

小さなエラーで作業しています。私は各ボタンの2つのコードを持っています。一つはこのこと:iPhone上の背景画像を変更するボタン

-(IBAction)clickoneButton:(id)sender 
{ 
    [sender setBackgroundImage:[UIImage imageNamed:@"cnumber_1.jpg"] forState:UIControlStateNormal]; 
} 

、他方はこのこと:

-(IBAction)oneButton:(id)sender 
{ 
    self.enteredPhoneNumberString = [self.enteredPhoneNumberString stringByAppendingString:[NSString stringWithFormat:@"%d", 1]]; 
    [self updateFormattedPhoneNumberLabel]; 

    [sender setBackgroundImage:[UIImage imageNamed:@"Number_1.jpg"] forState:UIControlStateNormal]; 
} 

最初のタッチダウンするように設定されています。もう一つはTouch Up Insideのためのものです。アプリは、携帯電話のような通常のダイヤラーのように見えます。最初の画像は薄い青色のボタンで、2番目の画像はiPhoneのダイヤラーと同じように濃い青色のボタンです。問題は、ボタンを押したときに、暗い画像がタッチダウンの青色の画像の後ろにあるように思えることです。それはより明るい色の画像に変化していますが、暗い画像がほぼ透明であるように影を付けています。他にどのようにそれを説明するか分からない。タッチダウンが起こっているときに薄い青色が暗くなった理由についてのアイデアがあれば、私は助けていただければ幸いです。おかげ

Button before touch and after release ボタンタッチ前と(正しい)タッチダウン(正常に動作していない)上の

Button on Touch Down ボタンリリース後

What the Touch Down button should look like

は何タッチダウンボタンが

答えて

3

ベースのようになります。指定した2つのコードスニペットでは、ボタンを押したときの画像を設定していません。ビューを読み込むときに次のコードを使用するようにコードを更新してください。

// sets the background image for when the button is not pressed 
[sender setBackgroundImage:[UIImage imageNamed:@"cnumber_1.jpg"] forState:UIControlStateNormal]; 

// sets the background image for when the button is pressed 
[sender setBackgroundImage:[UIImage imageNamed:@"Number_1.jpg"] forState:UIControlStateHighlighted]; 
+0

ありがとうございました。私がする必要があったのは、clickoneButton(と残りの部分)のforStateをHighlightedに変更して、正しいイメージを表示することでした。ありがとう – steven

関連する問題