RxSwift replacement shouldChangeCharactersInRange

前端 未结 2 674
小鲜肉
小鲜肉 2020-12-16 03:04

I want use UITextfield with RxSwift. My goal is allowing/not input character in User keyboard and removing character from copy paste, I need handle UITextfield\'s delegate

2条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-16 03:47

    You can observe text update and revert it when necessary:

    Observable.zip(textfield.rx.text, textfield.rx.text.skip(1))
        .subscribe(onNext: { (old, new) in
            if $invalid {
                textfield.text = old
            }
        })
    

提交回复
热议问题