2011-04-18 99 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