UIBarButtonSystemItemPlay

UIBarButtonSystemItemPlay

我正在使用UIBarButtonSystemItemPlay播放音频文件,我想在单击它时动态更改其样式。有可能吗?如果可以,请帮助我。这是我的代码,其中_playPause是UIBarButtonSystemItemPlay的IBOutlet。提前致谢。

- (IBAction)playPause:(UIBarButtonItem *) sender
{
    if (_playPause.style == UIBarButtonSystemItemPlay)
    {
        [_playPause setStyle:UIBarButtonSystemItemPause];
        [audio play];
    }
    else
    {
        [_playPause setStyle:UIBarButtonSystemItemPlay];
        [audio pause];
    }
}

最佳答案

样式属性无法检索UIBarButtonSystemItemPlayUIBarButtonSystemItemPause。样式的类型为UIBarButtonItemStyle

检查文档here

我建议创建两个不同的UIBarButtonItem,然后交替启用或禁用(例如)它们。也可以删除当前的可见按钮,并使用不同的UIBarButtonSystemItem添加一个新按钮。

10-07 21:08