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的主要内容,如果未能解决你的问题,请参考以下文章