swift3实时监听UITextField输入

实现代理方法

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

DLog(textField.text)

let tmpText = textField.text ?? ""

let newText = tmpText.replacingCharacters(in: range.toRange(string: tmpText), with: string)

DLog(newText.characters.count)

return true

}

扩展NSRange

extension NSRange {
   
        func toRange(string: String) -> Range<String.Index> {
            
            let startIndex = string.index(string.startIndex, offsetBy: self.location)
            let endIndex = string.index(startIndex, offsetBy: self.length)
            return startIndex..<endIndex
            
        }
 

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容