【问题标题】:How to restrict user entering - sign after entering numeric data in uitextfield? [duplicate]如何限制用户输入-在uitextfield中输入数字数据后签名? [复制]
【发布时间】:2012-10-16 12:23:39
【问题描述】:

可能重复:
textField:shouldChangeCharactersInRange:replacementString:

我面临允许用户输入的情况 - 输入数值后签名。如何限制/避免这种情况?

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

    使用 NSCharacterSet...

    例如

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    static NSCharacterSet *charSet3 = nil;
    if(!charSet3) {
            charSet3 = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789 "] invertedSet];
        } 
        NSRange location = [string rangeOfCharacterFromSet:charSet3];
        return (location.location == NSNotFound);
    }
    

    这将只允许用户在文本字段中输入数值,并且不接受其他字符...

    希望这会有所帮助..... :)

    【讨论】:

      【解决方案2】:

      如果您的意思是限制或检查输入的文本是否为数字..试试这个

      if ([textField.text isKindOfClass:[NSNumber class]]) {
      
      }
      

      【讨论】:

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