美文网首页
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