将setTitle更改为setImage

时间:2014-12-02 09:41:43

标签: ios objective-c xcode

如果我说或者问一些根本没有意义的东西,我很想开发我。 我正在研究这个项目,我想播放音频文件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];

但这似乎不会立即起作用。

由于

2 个答案:

答案 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"是图片的名称。 (不要忘记在项目中添加图像。)