唯一的字符 - 从键盘没有特殊/号码 - iPhone
问题描述:
普通UITextField
显示一个UIKeyboard
包括字母+数字小+特价唯一的字符 - 从键盘没有特殊/号码 - iPhone
但我需要阿尔法只有...
我需要这个,因为如果用户输入的东西像 - A'bad
它有一个字符' - 这是影响我的查询。
我们如何设置alphabetic
UIKeyboard
给用户?
答
我想。我得到了答案。
在你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;
}