3
私のアプリケーションはいくつかのボタンで構成されていますが、そのうちの1つをタッチするとその下に影が表示され、残りのボタンには背景画像がありません。私のコードですが、私の問題は、影が現れない他のボタンに触れたときです。UIButton無効にして背景画像を有効にする
-(void)changeButton:(UIButton *)button background:(UIImage *)image
{
[button setBackgroundImage:image forState:UIControlStateNormal];
}
- (IBAction)effectsPerform:(UIButton *)sender
{
[self changeButton:sender background:(sender == EB0 || sender == EB1 || sender == EB2) ? [UIImage imageNamed:@"shadow.png"] : nil];
}
UPDATE:
#define BGB [btn setBackgroundImage:[UIImage imageNamed:@"shadow.png"] forState:UIControlStateNormal]
#define _BGB [btn setBackgroundImage:nil forState:UIControlStateNormal]
- (IBAction)effectsPerform:(id)sender {
UIButton *btn = (UIButton *)sender;
if (btn == EB0) { BGB; } else { _BGB; }
if (btn == EB1) { BGB; } else { _BGB; }
if (btn == EB2) { BGB; } else { _BGB; }
//and other buttons ...
}
他のボタンに触れてから、選択したボタンに影が移動しないようにしていただきありがとうございます。 –
の回答はありますか? –
私が作ったアップデートを見てください私のポストに... – graver