1

私の話は以下です。タブバーにボタンを追加し、再生ボタンのように見えるようにボタン識別子を「再生」に設定しました。独自の「play.png」画像を使用する必要がないように、識別子を使用しています。

ボタンを押すと、音の再生とは別に、画像(識別子)が「一時停止」に変わります。できるかどうかは不明ですが、そうであれば、この変更を行う方法は不明です。

ボタンを再生から一時停止などに切り替える例を見てきましたが、避けたいローカルの画像ファイルを使用しているようです。

どんな助けでも大歓迎です。

ポール。

4

1 に答える 1

2

実行時にデフォルトの識別子を使用してボタンのスタイルを変更しようとすると同じ問題が発生しました.Googleで調査しましたが、これは不可能だと思うので、私の解決策は新しいボタンを作成して実行時に変更することでした.

- (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のツールバーを使用したい場合に使用しますNavigationControllerself.toolbarItems

于 2013-01-02T22:17:03.767 に答える