私はオンラインで検索し、TextFieldsの制限に関する多くの例を見つけましたが、複数の要因を制限することはできません。私が作業しているコードは入力を邪魔して、なぜその理由が分かりません。TextField入力を大文字に制限する文字、数字、および文字数制限は6ですか?
HERESに私のコード: が(注:私はすでにデリゲートを設定されています)
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
guard let text = LPinput.text else { return true }
let newLength = text.characters.count + string.characters.count - range.length
LPinput.text = (textField.text! as NSString).replacingCharacters(in: range, with: string.uppercased())
return newLength <= limitLength
}
ここで私は、TextFieldに入力するものです。ここに
食品
とは何ですかTextFieldに表示されます:
FfOoOoD
助けてください!
LPinputは何を?に役立ちますかなぜあなたはあなたの機能でブールを返すのですか? –
テキストフィールドの 'text'プロパティを更新すると' shouldChangeCharactersIn'から 'true'を返さないでください。 – rmaddy
@ElTomato戻り値の型が 'Bool'のデリゲートメソッドから何を返すでしょうか? – rmaddy