关闭

swift textfield 监视did change 的方法

53人阅读 评论(0) 收藏 举报
首先要使textfield接受代理

UITextFieldDelegate

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

        let newText = textField.text!

            .stringByReplacingCharactersInRange(range.toRange(textField.text!), withString: string)

        

        return true

    }


然后在写个拓展

extension NSRange {

    func toRange(string: String) -> Range<String.Index> {

        let startIndex = string.startIndex.advancedBy(location)

        let endIndex = startIndex.advancedBy(length)

        return startIndex..<endIndex

    }

}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:123次
    • 积分:20
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档