Frage

Normal UITextField zeigt eine UIKeyboard die alpha + Numberic + Angebote

enthält

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?

War es hilfreich?

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
scroll top