私は開発が初めてで、最新のSwiftを使ってテキストフィールドに入力できる文字数を制限しようとしています。私はいくつかの異なるチュートリアルに従おうとしましたが、サイト上でいくつかの異なる答えをチェックしましたが、私は多くの運がありません。UITextFieldでの文字の制限? - Swift/Xcode
現在、私はこの私の迅速なファイルに入力されています:
@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つの方法を試してみましたが、コピーを気にしませんでした。 (しかし、要望に応じて提供することができます)
誰かが私が間違っていることを教えてもらえますか?大変感謝していますか? ...私は、明白な何かが見逃される可能性が高いと感じています。
私はまた、道路の下のテキストビューでこれをやりたいと思います。どのように違うのでしょうか?
に
UITextField
のデリゲートを設定していることを確認してくださいは、他の場所であなたの質問へのリンクです:http://stackoverflow.com/questions/433337/set-the -max-character-length-of-a-uitextfield?rq = 1 – Nshweky私は問題が正しくデリゲートを設定しなかったと思います。どのようなIBActionメソッドが使用されていますか? viewDidLoadのテキストフィールドデリゲートに "self"を設定することができます。 – Surely