我想观察属性 UITextfield.editing
。我正在使用这段代码:
self.money.rx_observe(Bool.self, "editing").subscribeNext { (value) in
print("")
}.addDisposableTo(disposeBag)
但是在运行的过程中,只执行了一次。请问这个怎么解决
最佳答案
不要观察 editing
属性,因为它不仅仅是一个存储属性。它被定义为:
public var editing: Bool { get }
所以您不知道 UIKit 实际上是如何获取该值的。
相反,使用 rx.controlEvent
并指定您感兴趣的控制事件,如下所示:
textField.rx.controlEvent([.editingDidBegin, .editingDidEnd])
.asObservable()
.subscribe(onNext: { _ in
print("editing state changed")
})
.disposed(by: disposeBag)
关于ios - 使用 RxSwift 观察 UITextField.editing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627440/