唯一的字符 - 从键盘没有特殊/号码 - iPhone

问题描述:

普通UITextField显示一个UIKeyboard包括字母+数字小+特价唯一的字符 - 从键盘没有特殊/号码 - iPhone

但我需要阿尔法只有...

我需要这个,因为如果用户输入的东西像 - A'bad

它有一个字符' - 这是影响我的查询。

我们如何设置alphabeticUIKeyboard给用户?

这SO后回答您的问题: UIkeyboard type

我想。我得到了答案。

在你UIViewController文件.H添加delegate<UITextfieldDelegate>

现在添加以下代码,以的.m文件

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

}

,而不是禁用或不允许用户添加的“ (apostorpe)使用下面的代码,它会允许你插入'(apostorpe)

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

你应该像下面一样使用;

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