首先要使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
}
}