如果我说或者问一些根本没有意义的东西,我很想开发我。 我正在研究这个项目,我想播放音频文件mp3。我已经做了一个播放暂停按钮。我让它工作,音乐播放,当我按下按钮“暂停”时,文本变为“播放”。但我想让playpause按钮成为图像而不是纯文本。 这是我的“旧”代码行:
- (IBAction)playOrPause:(id)sender {
if(self.myAudioPlayer.playing == YES) {
[self.myAudioPlayer pause];
[self.playPauseButton setTitle:@"Play" forState:UIControlStateNormal];
我尝试将最后一行更改为setImage:
[self.playPauseButton setImage:@"Playicon.png" forState:UIControlStateNormal];
但这似乎不会立即起作用。
由于
答案 0 :(得分:1)
您的项目需要两张图片。 1. Play.png 2.Pause.png
[self.button setImage:@"Play.png" forState:UIControlStateNormal];
[self.button setImage:@"Pause.png" forState:UIControlStateSelected];
- (IBAction)playOrPause:(UIButton *)sender
{
if(sender.selected)
{
sender.selected = NO;
[self.musicPlayer play];
}
else
{
sender.selected = YES;
[self.musicPlayer pause];
}
}
答案 1 :(得分:0)
您需要使用UIImage
个实例。尝试:
[self.playPauseButton setImage:[UIImage imageNamed:@"play"] forState:UIControlStateNormal];
@"play"
是图片的名称。 (不要忘记在项目中添加图像。)