Ist es möglich, den Tastaturtyp eines Uitextfelds programmgesteuert so zu ändern, dass so etwas möglich ist:
if(user is prompted for numeric input only)
[textField setKeyboardType: @"Number Pad"];
if(user is prompted for alphanumeric input)
[textField setKeyboardType: @"Default"];
iphone
ios
uitextfield
uikeyboard
eric.mitchell
quelle
quelle
doozy
in etwas ändern , das allgemein verständlicher ist. Denken Sie daran, SO ist eine internationale Site und keine nordamerikanischeAntworten:
Es gibt eine
keyboardType
Eigenschaft fürUITextField
:Ihr Code sollte lauten
quelle
UITextInputTraits
Protokolls, dasUITextField
übernimmt.Wenn Sie möchten, dass ein aktuell fokussiertes Feld den Tastaturtyp sofort aktualisiert, gibt es einen zusätzlichen Schritt:
Ohne den Aufruf von
reloadInputViews
ändert sich die Tastatur erst, wenn das ausgewählte Feld (der Ersthelfer ) den Fokus verliert und wieder gewinnt.Eine vollständige Liste der
UIKeyboardType
Werte finden Sie hier oder:quelle
[textField reloadInputViews];
dass ich vermisst wurde. Vielen Dank!reloadInputViews
funktioniert auch für maßgeschneiderteUITextInput
Implementierungen.Ja, Sie können zum Beispiel:
quelle
Dies ist für schnelle. Damit dies richtig funktioniert, muss es auch nach dem eingestellt werden
textFieldView.delegate = self
quelle
Damit das Textfeld alphanumerisch akzeptiert, legen Sie nur diese Eigenschaft fest
quelle
quelle
Swift 4
Wenn Sie versuchen, Ihren Tastaturtyp zu ändern, wenn eine Bedingung erfüllt ist, befolgen Sie diese Anweisungen. Zum Beispiel: Wenn wir den Tastaturtyp von ändern mögen Standard auf Ziffernblock , wenn die Zählung des Textfeldes 4 oder 5 ist , dann dies zu tun:
quelle
Hierfür gibt es eine Eigenschaft namens
keyboardType
. Was Sie tun möchten, ist zu ersetzen, wo Sie Zeichenfolgen haben@"Number Pad
und@"Default
durchUIKeyboardTypeNumberPad
undUIKeyboardTypeDefault
.Ihr neuer Code sollte ungefähr so aussehen:
Viel Glück!
quelle
für Leute, die
UIDatePicker
als Eingabe verwenden möchten :quelle
Dies ist die
UIKeyboardTypes
für Swift 3:Dies ist ein Beispiel für die Verwendung eines Tastaturtyps aus der Liste:
quelle
Ändern Sie programmgesteuert den UITextField-Tastaturtyp swift 3.0
quelle
Hier sind die Tastaturtypen in Swift 4.2
quelle