ユーザーが14のテキストフィールドに入力できる文字数を制限することを検討しています。TextFieldの最大文字数制限
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let currentCharacterCount = userNameTextField.text?.characters.count ?? 0
if (range.length + range.location > currentCharacterCount){
return false
}
let newLength = currentCharacterCount + string.characters.count - range.length
return newLength <= 14
}
しかし、私はこれを正しく実装しているとは思わない。私は、のviewDidLoadで
userNameTextField.delegate = self
を設定している、と私はUITextFieldDelegate
プロトコルに準拠しています。
それが働いたりませんか?何の問題がありますか?投稿されたコードのロジックが正しく表示されます。 – rmaddy
@rmaddy私は、ユーザーがテキストフィールドに14文字を入力するのを止めることを目指しています。私がこれを実行するとき、それはしません。 – Kevin
どうしますか? –