
textFIEld.rx.controlEvent(.editingChanged).subscribe(onNext: { [uNowned self] in if let text = self.textFIEld.text { self.textFIEld.text = String(text.prefix(40)) }}).disposed(by: disposeBag) 在此示例中,文本字段限制为40个字符.
编辑:
达到限制时保持先前的值.
textFIEld.rx.text.orEmpty.scan("") { (prevIoUs,new) -> String in if new.count > 40 { return prevIoUs ?? String(new.prefix(40)) } else { return new }}.subscribe(textFIEld.rx.text).disposed(by: disposeBag) 这可能适合尊重其他规则……
但请注意,当达到字符限制时,光标将跳转到textFIEld的末尾.
总结以上是内存溢出为你收集整理的RxSwift / RxCocoa:防止UITextField包含多个……字符全部内容,希望文章能够帮你解决RxSwift / RxCocoa:防止UITextField包含多个……字符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)