Swift:确定按钮标题是否已更改

时间:2016-08-17 06:13:07

标签: swift uibutton

我是一个快速的新手,请耐心等待。

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

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

想法?

1 个答案:

答案 0 :(得分:0)

一个例子可能对此有所帮助。如果按钮名称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)")
}