【问题标题】:How to change the identifier for UIBarButton dynamically in Swift?如何在 Swift 中动态更改 UIBarButton 的标识符?
【发布时间】:2015-01-23 04:47:34
【问题描述】:

我有一个 IBOutlet,其中包含计时器代码和链接到它的播放按钮。我想将播放按钮更改为暂停按钮。播放按钮位于底部,该按钮添加在工具栏的右侧,带有灵活的空格分隔符。

下面是代码:

IBOutlet var pauseButton: UIBarButtonItem!

@IBAction func playButton(sender: AnyObject) {

timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: ("counter"), userInfo: nil, repeats: true)

 pauseButton.image = UIImage(named: "tick")

}

【问题讨论】:

  • 只需以编程方式更改按钮的标题并包含 if 语句:如果 button.title 等于 play 则执行其他操作,执行 play 应该执行的操作。或者你可以在它后面放一个暂停按钮,然后在按下取消隐藏暂停按钮等时隐藏播放按钮。

标签: swift ios8 uibarbuttonitem identifier


【解决方案1】:

您可以尝试使用:

@IBAction func pauseButton(sender: AnyObject) {

timer.invalidate()

pauseButton.image = UIImage(named: "tick")

}

确保将按钮连接到此操作。请注意,这不是一个出口连接,而是一个动作。

【讨论】:

  • 这部分代码应该放在 IBOutlet playButton 方法中,因为我需要在同一位置将播放按钮更改为暂停按钮。
  • 很抱歉,在这种情况下需要@IBAction。你需要激活一些东西。 '@IBOutlet' 没有任何方法。
猜你喜欢
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多