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____________ –