nur Zeichen - keine Sonder / Zahlen von der Tastatur - iPhone
-
16-09-2019 - |
Frage
Normal UITextField
zeigt eine UIKeyboard
die alpha + Numberic + Angebote
Aber ich brauche alpha nur ...
Ich brauche das, weil, wenn Benutzer gibt so etwas wie - A'bad
es hat eine char '-., Die meine Abfrage beeinflussen
Wie wir nur alphabetic
UIKeyboard
an Benutzer einstellen kann?
Lösung
Diese SO Post beantwortet Ihre Frage: UIkeyboard geben
Andere Tipps
Ich denke. Ich habe die Antwort.
In Ihrer UIViewController
Datei .h hinzufügen delegate<UITextfieldDelegate>
Nun folgenden Code hinzufügen .m Datei
- (BOOL) textField:(UITextField*)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString*)textEntered {
for (int i = 0; i < [textEntered length]; i++) {
unichar c = [textEntered characterAtIndex:i];
if (![myCharSet characterIsMember:c]) {
return NO;
}
}
return YES;
}
Sie sollten verwenden, wie ich weiter unten tun;
- (BOOL)textField:(UITextField *)field shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)characters
{
NSMutableCharacterSet *filteredChars = [NSMutableCharacterSet letterCharacterSet];
[filteredChars formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]];
NSCharacterSet *blockedCharSet = [filteredChars invertedSet];
if (([string rangeOfCharacterFromSet:blockedCharSet].location == NSNotFound)) {
return YES;
}
return NO;
}
Statt zu deaktivieren oder nicht erlaubt Benutzer (apostorpe) folgenden Code verwenden, wird es ermöglichen, die Sie einfügen 'hinzufügen (apostorpe)
[textEntered stringByReplacingOccurrencesOfString:@" ' " withString:@" ' '"];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow