Ios 如何在iphone sdk中创建仅输入字符和空格的文本字段
需要建议如何使文本字段仅输入文本和空格。请尝试以下代码Ios 如何在iphone sdk中创建仅输入字符和空格的文本字段,ios,iphone,objective-c,ipad,Ios,Iphone,Objective C,Ipad,需要建议如何使文本字段仅输入文本和空格。请尝试以下代码 UITextField具有委托方法名称 –textField:shouldChangeCharactersRange:replacementString:这对您的情况很有帮助 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if(
UITextField
具有委托方法名称
–textField:shouldChangeCharactersRange:replacementString:
这对您的情况很有帮助
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if(textField == yourTextFieldName)
{
NSCharacterSet *invalidCharSet = [[NSCharacterSet characterSetWithCharactersInString:@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"] invertedSet]; invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:invalidCharSet] componentsJoinedByString:@""];
if([string isEqualToString:filtered] || [string isEqualToString:@" "])
return YES;
}
else
return NO;
}
请尝试以下代码段:
myCharSet=[NSCharacterSet characterSetWithCharactersInString:@“abcABC”]代码>
`
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{
对于(int i=0;i<[text输入的长度];i++){
unichar c=[textEntered characterAtIndex:i];
如果(![myCharSet成员:c]){
返回否;
}
}
返回YES;}
`一个简单易懂的教程
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
for (int i = 0; i < [textEntered length]; i++) {
unichar c = [textEntered characterAtIndex:i];
if (![myCharSet characterIsMember:c]) {
return NO;
}
}
return YES;}