swift UITextField与RxSwift
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift UITextField与RxSwift相关的知识,希望对你有一定的参考价值。
import RxSwift
import UIKit
extension Reactive where Base: UIControl {
func controlPropertyWithValueChanged<T>(
getter: @escaping (Base) -> T,
setter: @escaping (Base, T) -> ()
) -> ControlProperty<T> {
return controlProperty(
editingEvents: [.valueChanged],
getter: getter,
setter: setter
)
}
}
extension Reactive where Base: UITextField {
var valueChanged: ControlProperty<String?> {
return base.rx.controlPropertyWithValueChanged(
getter: { textField in
textField.text
},
setter: { textField, value in
if textField.text != value {
textField.text = value
}
}
)
}
}
以上是关于swift UITextField与RxSwift的主要内容,如果未能解决你的问题,请参考以下文章
根据 UITextField 中的值禁用按钮只能工作一次(RxSwift)
带有 UiTextField 的 RxSwift
UITextField 使用 RxSwift 绑定到 ViewModel
如何使用 RxSwift 观察 UITextField 中的文本变化?
RxSwift 错误:属性“文本”要求“UITextField”继承自“UILabel”
使用 RxSwift 将多个 UITextField 绑定到类道具