So begrenzen Sie Zeichen in UITextField [duplizieren]

7

Ich habe ein UITextField mit den folgenden Einschränkungen - Zeichen können nur Zahlen sein, wie in der folgenden Methode. Ich möchte auch die Anzahl der maximalen Zeichen auf 3 Ziffern begrenzen. Wie kann ich meine Methode ändern, um das zu tun?

%Vor%     
Adrian P 08.12.2013, 02:36
quelle

7 Antworten

12

o Begrenzen Sie die Verwendung des Textfelds unter dem Code.

%Vor%     
venki 05.05.2014 11:23
quelle
4

Ihr Code ist in der Nähe. Probieren Sie:

%Vor%     
rmaddy 08.12.2013 03:53
quelle
2

Sie können einen Beobachter zu UITextFieldTextDidChangeNotification

hinzufügen

// 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:)

    
sanjaymathad 08.12.2013 18:27
quelle
2
  

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.

%Vor%
  

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%     
Abdul Karim 29.07.2015 10:05
quelle
0

Versuchen Sie Folgendes:

%Vor%     
user523234 08.12.2013 03:03
quelle
0

Erklären Sie diesen Weg

%Vor%

um nur Zahlen zuzulassen, kannst du auch einfach diesen Weg definieren

%Vor%     
Banker Mittal 27.05.2014 11:15
quelle
0

Das wird sicherlich helfen.

Dies ist doppelte Antwort:  Geh das überprüfen Antworten Legen Sie die maximale Zeichenlänge eines UITextField fest

    
Basil Mariano 14.05.2015 07:44
quelle