1
我想阻止在UITextField
上输入非英文字母。因此,我写了下面的方法。但它的错误是“不能像往常一样递减startIndex”。我已经阅读了一些有用的Stackoverflow帖子,但所有这些都是用obj-c编写的。我怎样才能阻止非英文字母?如何阻止在UITextField上输入非英文字符?
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let englishLetters = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
let lastStringText = airportNameField.text?.substringFromIndex((airportNameField.text?.endIndex.advancedBy(-1))!)
if englishLetters.indexOf(lastStringText!) == nil {
airportNameField.deleteBackward()
}
return true
}
你能解释你的代码吗? –
@twigofa,我已经更新,包括一些评论 - 希望它有帮助! –
thanks____________ –