Sie können einen Beobachter zu UITextFieldTextDidChangeNotification
// Fügen Sie diese Zeile in viewDidLoad
hinzu %Vor%// Methode, um Textfeld Zeichen zu begrenzen
%Vor%// Oder setze delegate of textfield und verwende dieses
%Vor% und setzen Sie das keyBoardType
des Textfelds als UIKeyboardTypeNumberPad
, um nur Zahlen zu erhalten. Ich habe den Code nicht getestet oder kompiliert, nur die Logik geschrieben. Hoffe es hilft:)
%Vor%Maximale Zeichenanzahl einstellen & amp; Numerische Validierung in UITextField
Maximale Zeichenanzahl in UITextField festlegen : - Wir können die maximale Länge nicht direkt auf das UITextField festlegen, da seine Klasse keine maximale Längeneigenschaft hat. Dies kann jedoch mithilfe der folgenden Textfeld-Delegate-Methode erreicht werden.
Bevor sich das Textfeld ändert, fragt das UITextField den Delegaten, ob der angegebene Text geändert werden soll. Das Textfeld hat sich an diesem Punkt nicht geändert, daher nehmen wir die aktuelle Länge und die Länge der Zeichenfolge, die wir einfügen, abzüglich der Bereichslänge. Wenn dieser Wert zu lang ist (in diesem Beispiel mehr als 20 Zeichen), geben Sie NO zurück, um die Änderung zu verbieten.
& gt; Numerische Validierung in UITextField
%Vor%Erklären Sie diesen Weg
%Vor%um nur Zahlen zuzulassen, kannst du auch einfach diesen Weg definieren
%Vor%Das wird sicherlich helfen.
Dies ist doppelte Antwort: Geh das überprüfen Antworten Legen Sie die maximale Zeichenlänge eines UITextField fest
Tags und Links objective-c iphone ios cocoa-touch uitextfield