我的故事如下。我在标签栏上添加了一个按钮,并将按钮标识符设置为“播放”,使其看起来像一个播放按钮。我正在使用标识符,这样我就不必使用自己的“play.png”图像。
当我按下按钮时,除了播放声音之外,我还希望图像(标识符)更改为“暂停”。我不清楚是否可以,如果可以,如何进行此更改。
我已经看到了一些将按钮从播放切换到暂停等的示例,但它们似乎正在使用我想避免的本地图像文件。
任何帮助表示赞赏。
保罗。
我在运行时尝试使用默认标识符更改按钮样式时遇到了同样的问题,我进行了谷歌研究,我认为这是不可能的,所以我的解决方案是创建一个新按钮并在运行时更改它。
- (IBAction)playButton:(UIBarButtonItem *)sender {
if (self.scene.isPaused){
[self.scene setPaused:YES];
UIBarButtonItem *play = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(playButton:)];
play.style = UIBarButtonItemStyleBordered;
self.botToolbar.items = [NSArray arrayWithObject:play];
}
else{
[self.scene setPaused:NO];
UIBarButtonItem *pause = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPause target:self action:@selector(playButton:)];
pause.style = UIBarButtonItemStyleBordered;
self.botToolbar.items = [NSArray arrayWithObject:pause];
}
}
我使用self.botToolbar.items
的原因是我在情节提要上添加了一个工具栏,如果您想使用工具栏,NavigationController
只需将其更改为self.toolbarItems