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 绑定到类道具