【问题标题】:Swift: Determine if the buttons title was changedSwift:确定按钮标题是否已更改
【发布时间】:2016-08-17 06:13:06
【问题描述】:

我是swift新手,请多多包涵。

我有按钮-A,当单击它时会显示一个弹出框,该弹出框有一个文本字段和一个确认按钮。单击确认时,文本字段上的任何值都将用于更改按钮-A 的标题。

我的问题是,我们如何监控按钮标题是否已更改?显然我们可以直观地看到它,但我的目标是以编程方式进行。

想法?

【问题讨论】:

  • 在按钮标题上添加key value observer。它会告诉你这些变化。
  • 嗯,你还能想到其他可能的方法吗?
  • 您可以使用确认按钮操作方法来执行所需的操作,毕竟按钮标题仅在此方法中更改。

标签: swift uibutton


【解决方案1】:

这里有一个例子可能会有所帮助。如果按钮名称为 myButton,我可以通过以下方式观察这些属性:

let options = NSKeyValueObservingOptions([.New, .Old, .Initial, .Prior])

self.addObserver(self, forKeyPath: "myButton.titleLabel.text", options: options, context: nil)

// 对这些属性的更改将触发对:

override func observeValueForKeyPath(keyPath: String!,
    ofObject object: AnyObject!,
    change: NSDictionary!,
    context: CMutableVoidPointer) {

        println("CHANGE OBSERVED: \(change)")
}

【讨论】:

  • 哦,谢谢,我已经做了一些类似的代码,但我错过了一些东西。再次感谢!
猜你喜欢
  • 2017-02-17
  • 2016-12-19
  • 1970-01-01
  • 2021-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
相关资源
最近更新 更多