【问题标题】:{iOS 6.0} UITextField - restrict user to enter WhiteSpace{iOS 6.0} UITextField - 限制用户进入 WhiteSpace
【发布时间】:2013-08-21 00:21:09
【问题描述】:

对于 iOS 6.0 和更高版本的 UITextField 无法按预期工作,每当我尝试限制用户输入 WhiteSpace 时,它​​都会在空格键上方的行中输入可用的字符(例如“C”、“V”、 'B'、'N'、'M')。

我正在使用以下代码行来避免 WhiteSpace,但是 相同的代码在 iOS 5.0 中完美运行

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    BOOL flag = YES;

    NSString *resultingString = [textField.text stringByReplacingCharactersInRange: range withString: string];
    NSCharacterSet *whitespaceSet = [NSCharacterSet whitespaceCharacterSet];

    if ([resultingString rangeOfCharacterFromSet:whitespaceSet].location == NSNotFound)
        flag = YES;
    else
        flag = NO;

    return flag;
}

有什么建议吗?

【问题讨论】:

    标签: ios6 uitextfield whitespace space


    【解决方案1】:

    试试这个

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
        if ([string isEqualToString:@" "])
            return NO ;
    
        return YES ;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多