你如何在Swift中禁用灵活空间?

时间:2018-01-07 15:25:07

标签: swift xcode uibarbuttonitem uitoolbar

我一直试图在兼职的基础上学习Xcode / Swift。我的音乐播放器应用程序是在Xcode 7.3.1中使用Swift 2.2启动的,我现在使用Xcode 8.3.3和Swift 3.1使用相同的应用程序。我无法弄清楚为什么当我点击/触摸灵活空间区域时,会发生一个动作?

    @IBOutlet var buttonToolbar: UIToolbar!

    var flexibleSpace: UIBarButtonItem!
    var rewind: UIBarButtonItem!
    var playPause: UIBarButtonItem!
    var fastForward: UIBarButtonItem!

    flexibleSpace?.isEnabled = false

    flexibleSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil)
    rewind = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.rewind, target: self, action: #selector(SongsViewController.rewindButton(_:)))
    playPause = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.play, target: self, action: #selector(SongsViewController.playPauseButton(_:)))
    fastForward = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.fastForward, target: self, action: #selector(SongsViewController.fastForwardButton(_:)))
    buttonToolbar.setItems([flexibleSpace, rewind, flexibleSpace, playPause, flexibleSpace, fastForward, flexibleSpace], animated: false)

例如,当我触摸倒带按钮的左侧(在柔性空间区域中)时,会发生倒带,当我触摸快进按钮的右侧(在该灵活空间区域中)时,会发生快进。

我已经尝试将目标设置为nil以获得灵活的空间,但它没有帮助。

我可以在故事板上做些奇怪的事情吗,如果有的话,我找不到它。

提前感谢您的帮助。

0 个答案:

没有答案