textfiled 输入框的输入实时显示在content的Label上 并且在number Label上实时显示输入字数, 并且最大输入字数为10
实现:
首先将textfield的输入与content的显示 进行绑定
textField.rx.text.asObservable()
.bind(to: content.rx.text)
.disposed(by: disposed)
将textfield的输入与number的显示绑定的时候,需要用到map函数, 根据输入的字符串来获取当前的字数
textField.rx.text.orEmpty.asObservable().map { str -> String in
let string:String = String(str.count)
return string
}.bind(to: number.rx.text).disposed(by: disposed)
接下来是限制字数
textField.rx.text.orEmpty.asObservable().subscribe(onNext: {str in
if(str.count > 10){
self.textField.text = String(str.prefix(10))
self.number.text = "10"
}
}).disposed(by: disposed)
大功告成