2011-04-18 102 views

回答

1

設置的按鈕圖像,您已經創建了選擇的狀態圖像的圖像:

[self.btnMybutton setImage:[UIImage imageNamed:@"gray.png"] forState:UIControlStateSelected]; 
+0

所以這會好的 ' - (IBAction)oneSound:(id)sender; {self.btnMybutton setImage:[UIImage imageNamed:@「gray.png」] forState:UIControlStateSelected]; NSString * path = [[NSBundle mainBundle] pathForResource:@「1」ofType:@「wav」]; (theAudio)[theAudio release]; NSError * error = nil; theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];如果(錯誤) NSLog(@「%@」,[error localizedDescription]); theAudio.delegate = self; [theAudio play]; } ' – LAA 2011-04-18 18:20:27

+1

您需要在viewDidLoad或viewWillAppear或viewDidAppear中設置選定的狀態圖像。在你的「oneSound」方法中,如果你放入UIButton * b =(UIButton *)sender; b.selected = TRUE;當你點擊按鈕時,你的灰色按鈕將保持可見。 – 2011-04-18 18:25:01

+0

對不起,我還是新來的。所以我只是添加 [self.btnMybutton setImage:[UIImage imageNamed:@「gray.png」] forState:UIControlStateSelected]; 在我的viewdidload? – LAA 2011-04-18 20:34:41

1

在Interface Builder中,您可以爲按鈕的每種狀態設置圖像。只需在檢查器中點擊「默認狀態配置」並選擇「高亮狀態配置」。在「圖像」或「背景」字段中設置您想要的圖像,並且該按鈕將在觸摸時使用該圖像。

+0

我曾嘗試過,但是由於某種原因,我永遠不會改變圖像 – LAA 2011-04-18 18:21:55

+0

@LAA如果這對你沒有用,那麼你做錯了,因爲這是一個簡單而正確的方法來達到預期的效果。也許你忘了將更改保存在IB中,或者可能有助於清理乾淨。 – Till 2011-04-18 19:10:42