美文网首页
RxSwift限制textfield长度

RxSwift限制textfield长度

作者: Fisland_枫 | 来源:发表于2017-10-16 18:54 被阅读129次

限制20字符,代码如下

        let accountvalid = usernameTextField.rx.text.orEmpty.map { (text) -> Bool in
            text.characters.count > 20
            }.shareReplay(1)
        
        _ = accountvalid.subscribe(onNext: { (valid) in
            
            if valid{
                let index = self.usernameTextField.text!.index(self.usernameTextField!.text!.startIndex, offsetBy:20)
                
                self.usernameTextField.text = self.usernameTextField!.text!.substring(to: index)
            }
        })

相关文章

网友评论

      本文标题:RxSwift限制textfield长度

      本文链接:https://www.haomeiwen.com/subject/wxjluxtx.html