ios - 将 setTitle 更改为 setImage

标签 ios objective-c xcode

我是开发新手,所以如果我说或问的问题根本没有意义,请原谅。 我正在开发这个项目,我想在其中播放音频文件 mp3。我已经做了一个播放暂停按钮。我让它开始播放音乐,当我按下“暂停”按钮时,文本变为“播放”。但我想让播放暂停按钮成为图像而不是纯文本。 这是我的“旧”代码行:

- (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];

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

谢谢

最佳答案

您的项目需要两张图片。 1.播放.png 2.暂停.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];
   }       
}

关于ios - 将 setTitle 更改为 setImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27246181/

相关文章:

objective-c - objective-c : updating values for key for an NSMutableDictionary?

ios - 无法使用最新的 Firebase 框架读取/写入 Nest Firebase 的值

ios - 如何将文本字段嵌入到 UI Collection View 单元格中并将文本存储到数组中?

ios - 在 iOS 中添加“立即播放”功能

iphone - iOS:如何通过图像/音频生成视频文件?

ios - 使用 Swift UI 长按动画

objective-c - 将消息发送到 bundle 的简单方法

ios - 如何提高 UITableView 从文档目录加载数百个图像的性能?

objective-c - 从 NSDictionary 读取到 NSMutableArray 当只有一个元素时崩溃

ios - 使用 presentViewController 呈现 View :animated:completion: not working when presentViewController:animated:completion: hotspot enabled