1

我的故事如下。我在标签栏上添加了一个按钮,并将按钮标识符设置为“播放”,使其看起来像一个播放按钮。我正在使用标识符,这样我就不必使用自己的“play.png”图像。

当我按下按钮时,除了播放声音之外,我还希望图像(标识符)更改为“暂停”。我不清楚是否可以,如果可以,如何进行此更改。

我已经看到了一些将按钮从播放切换到暂停等的示例,但它们似乎正在使用我想避免的本地图像文件。

任何帮助表示赞赏。

保罗。

4

1 回答 1

2

我在运行时尝试使用默认标识符更改按钮样式时遇到了同样的问题,我进行了谷歌研究,我认为这是不可能的,所以我的解决方案是创建一个新按钮并在运行时更改它。

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

于 2013-01-02T22:17:03.767 回答