我是新手,正在嘗試限制可以在文本框中輸入的字符數,以及最新版本的Swift。我試圖遵循幾個不同的教程,並檢查了網站上的幾個不同的答案,但我沒有太多運氣。限制UITextField中的字符? - Swift/Xcode
目前,我有這樣的進入了我的SWIFT文件:
@IBAction func InfoTextFieldLimit(sender: UITextField) {
self.InfoTextField.delegate = self
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let currentCharacterCount = textField.text?.characters.count ?? 0
if (range.length + range.location > currentCharacterCount) {
return false
}
let newLength = currentCharacterCount + string.characters.count - range.length
return newLength <= 10
}
}
...我沒有得到任何錯誤,但似乎沒有任何要發生的事情,當我運行的應用程序。
我也嘗試了至少3種其他方法,我沒有打擾複製。 (但可以根據要求提供)
有人可以告訴我我做錯了什麼,並指出我在正確的方向嗎?將不勝感激! ......我覺得我很可能會忽視那些顯而易見的事情。
我也想用textview來做這個事情,那會怎樣呢?
這裏是你的問題的鏈接別處:http://stackoverflow.com/questions/433337/set-the - 最大字符長度的uitextfield?rq = 1 – Nshweky
我認爲問題是你沒有正確設置委託。什麼是IBAction方法?您可以在viewDidLoad中將「self」設置爲textfield委託。 – Surely