我正在使用UIBarButtonSystemItemPlay播放音频文件,我想在单击它时动态更改其样式。有可能吗?如果可以,请帮助我。这是我的代码,其中_playPause是UIBarButtonSystemItemPlay的IBOutlet。提前致谢。
- (IBAction)playPause:(UIBarButtonItem *) sender
{
if (_playPause.style == UIBarButtonSystemItemPlay)
{
[_playPause setStyle:UIBarButtonSystemItemPause];
[audio play];
}
else
{
[_playPause setStyle:UIBarButtonSystemItemPlay];
[audio pause];
}
}
最佳答案
样式属性无法检索UIBarButtonSystemItemPlay
或UIBarButtonSystemItemPause
。样式的类型为UIBarButtonItemStyle
。
检查文档here。
我建议创建两个不同的UIBarButtonItem
,然后交替启用或禁用(例如)它们。也可以删除当前的可见按钮,并使用不同的UIBarButtonSystemItem
添加一个新按钮。