テキストフィールドに入力できる文字を制限したいと考えています。例えば、1〜5の数字(1,2、 3、5)、ユーザーが5より大きい数値を入力した場合は、textFieldに何もしないことをお勧めします。Swiftのuitextフィールドに入力できる文字を制限する
私は長さを制限する方法を見てきましたが、上記で説明したように特定の文字を制限するためのものは見つかりませんでした。
私はeditingQtyFieldChanged
を使ってみましたが、私がしたいことは全くしていません。
myField.addTarget(self, action: #selector(UserInputViewController.fieldChanged), forControlEvents: UIControlEvents.EditingChanged)
func fieldChanged(){
let number = Int(myField.text!)
if number < 2{
print("Number not allowed")
}
}
Swiftのuitextフィールドに1〜5の数字だけを限定しますか?
編集:私の解決策は、thisスレッドのおかげです。
525
「editingQtyFieldChanged」とは何ですか?このような出来事は記録されていません(少なくともSwift 3の場合)。 – rmaddy
私の悪い、私は間違った方法をタイプしました。 –