Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在iphone sdk中创建仅输入字符和空格的文本字段_Ios_Iphone_Objective C_Ipad - Fatal编程技术网

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