簡體   English   中英

更改工具欄項的暫停/播放按鈕ios swift-AVAudioPlayer

[英]changing toolbar item pause/play button ios swift - AVAudioPlayer

您好,我是Swift的初學者,我專門嘗試從暫停/播放更改工具欄項,反之亦然。 這段代碼完成了工作。 但是,圖標不會從暫停更改為播放。 我在這里做錯了什么?

@IBAction func pausePlayButton(sender: AnyObject) {

    var new_button = UIBarButtonItem()
    if( oceanPlayer.playing ) {

        oceanPlayer.pause()
        // Update the button
        new_button = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: self, action: "Play")
    } else {

        oceanPlayer.play();
        // Create the pause button
        new_button = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause, target: self, action: "pause:")
    }

更改條形按鈕項有幾件事情要做。

在第一行中,您將創建一個從未使用過的新UIBarButtonItem,因為后者分配了不同的實例。 對此進行更改:

var new_button : UIBarButtonItem

將按鈕分配給該變量后,必須將其放置在導航欄或工具欄中。 例如,如果此按鈕將放置在導航欄的右側:

self.navigationItem.setRightBarButtonItem( new_button, true )

對於工具欄,您必須使用setItems:animated設置按鈕項的新數組:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM