UITextField Tastaturtyp programmgesteuert ändern
Ist es möglich, programmgesteuert ändern Sie den Tastatur-Typ, der ein uitextfield so, dass so etwas möglich wäre:
if(user is prompted for numeric input only)
[textField setKeyboardType: @"Number Pad"];
if(user is prompted for alphanumeric input)
[textField setKeyboardType: @"Default"];
InformationsquelleAutor der Frage eric.mitchell | 2011-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein
keyboardType
- Eigenschaft für einUITextField
:Deinen code Lesen sollte
InformationsquelleAutor der Antwort PengOne
Es ist erwähnenswert, dass, wenn Sie möchten, eine derzeit konzentriert Feld update der Tastatur sofort, gibt es ein zusätzlicher Schritt:
Ohne den Anruf zu
reloadInputViews
wird die Tastatur nicht ändern, bis das ausgewählte Feld (die first responder), verliert und gewinnt konzentrieren.Eine vollständige Liste der
UIKeyboardType
Werte finden Sie hieroder:InformationsquelleAutor der Antwort jterry
Ja, Sie können, zum Beispiel:
InformationsquelleAutor der Antwort Alan Moore
Dies ist für swift. Auch, damit dies korrekt funktioniert, muss es festgelegt werden, nach der
textFieldView.delegate = self
InformationsquelleAutor der Antwort fonz
damit das Textfeld akzeptieren, alpha-numerischen stellen Sie diese Eigenschaft nur
InformationsquelleAutor der Antwort Hossam Ghareeb
InformationsquelleAutor der Antwort Kishor Kumar Rawat
Es ist eine Eigenschaft dieses namens
keyboardType
.Was Sie tun müssen, ist zu ersetzen, wo Sie Streicher
@"Number Pad
und@"Default
mitUIKeyboardTypeNumberPad
undUIKeyboardTypeDefault
.Ihre neue code sollte wie folgt Aussehen:
Glück!
InformationsquelleAutor der Antwort Kyle Rosenbluth
für Menschen, die verwenden möchten
UIDatePicker
als input:InformationsquelleAutor der Antwort Brian
Dies ist die
UIKeyboardTypes
für Swift 3:Dies ist ein Beispiel zum verwenden einer Tastatur-Typ aus der Liste:
InformationsquelleAutor der Antwort pableiros
Swift 4
Wenn Sie versuchen, ändern Sie Ihre Tastatur-Typ, wenn eine Bedingung erfüllt ist, Folgen Sie diesem. Zum Beispiel: Wenn wir wollen, ändern Sie die Tastatur-Typ aus Standard zu Anzahl Padwenn die Zählung des textfield-Objekts ist 4 oder 5, dann tun Sie dies:
InformationsquelleAutor der Antwort Sanket Ray
Programmgesteuert ändern UITextField-Tastatur Typ swift 3.0
InformationsquelleAutor der Antwort Tanjim3