2009-08-13 5 views

Antwort

2

denke ich. Ich habe die Antwort bekommen.

In Ihrem UIViewController Datei .hdelegate<UITextfieldDelegate>

nun folgenden Code .m Datei hinzufügen hinzufügen

- (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; 

}

0

Statt zu deaktivieren oder nicht erlaubt Benutzer hinzufügen (apostorpe) benutze den folgenden Code, damit du einfügen kannst '(apostorpe)

[textEntered stringByReplacingOccurrencesOfString:@" ' " withString:@" ' '"]; 
0

Sie sollten wie folgt verwenden;

- (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; 
} 
Verwandte Themen