0

識別子の再生と一時停止の間でボタンを切り替える次のコードを作成しました。ボタンは、一時停止されているときは再生型であり、再生中は一時停止している必要があります。

- (IBAction)playSound:(id)sender {

    if (isPaused) {
        playOrPauseButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemPause target:self action:@selector(pausePlaying)];
//        playOrPauseButton.style = UIBarButtonSystemItemPause;
//        [playOrPauseButton setStyle:UIBarButtonSystemItemPause];
        isPaused = NO;
        NSLog(@"Playing");
    }

    else {

        playOrPauseButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(resumePlaying)];
//        playOrPauseButton.style = UIBarButtonSystemItemPlay;
//        [playOrPauseButton setStyle:UIBarButtonSystemItemPlay];
        isPaused = YES;
        NSLog(@"Paused");

    }

}

コメント付きのステートメントは、Web から取得したさまざまなオプションを 1 つずつ試したものです。3 つのオプションのいずれも、再生状態と一時停止状態を切り替えません。ストーリーボードでボタン識別子を再生として設定しました。私が何をしても、ボタンはまだ再生ボタンです。ボタンを再生/一時停止タイプに切り替えるにはどうすればよいですか?

4

2 に答える 2

0

ツールバー項目の設定は次のように機能します

UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[self.navigationController.toolbar setBarStyle:UIBarStyleBlackOpaque];
UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithTitle:@"toolbar title" style:UIBarButtonItemStylePlain    target:self     action:@selector(onToolbarTapped:)];
NSArray *toolbarItems = [NSArray arrayWithObjects:spaceItem, customItem, spaceItem, nil];

[self setToolbarItems:toolbarItems animated:NO];

バーボタンの配列をツールバー項目として設定する

したがって、あなたの場合、変更するだけでなく、ツールバーに設定して正しく機能させることもできます

于 2013-07-26T07:30:50.300 に答える