【问题标题】:Disable blank text fields禁用空白文本字段
【发布时间】:2013-09-02 10:32:07
【问题描述】:

我正在构建一个带有聊天功能的 iOS 应用。一切正常,除了当用户使用空格键输入空白消息时,它会发布一条空消息,我想禁用它。

有什么方法可以检查用户输入的内容以禁用空白输入吗?

非常感谢您的帮助!

【问题讨论】:

    标签: iphone ios uitextfield chat


    【解决方案1】:

    这一行将检查空格并输入你可以添加NSString方法stringByTrimmingCharactersInSet:

    [NSCharacterSet whitespaceAndNewlineCharacterSet]
    
    NSString *testString = @" Your string 
    ";
    
    NSString *trimmedString = [testString stringByTrimmingCharactersInSet:
                               [NSCharacterSet whitespaceAndNewlineCharacterSet]];
    
    
    if (trimmedString.length > 0)
    {
      // Code to Post message 
    
    }
    

    【讨论】:

      【解决方案2】:

      您没有列出任何关于何时/如何从 UITextField 发布消息的代码,但这听起来确实像 UITextFieldDelegate protocol 中的某些方法可以为您处理的事情。

      例如:使用textField:shouldChangeCharactersInRange:replacementString:,如果textField 的新长度为零字符,则不允许发布。

      【讨论】:

        【解决方案3】:

        这很简单,您需要检查文本字段长度,如果任何文本字段长度为 0,则禁用您想要的...

        NSString * str=@"jit";
        
        NSUInteger  num=[str length];
        
        NSLog(@"%lu",(unsigned long)num);
        
        if([str length]==0)
        {
                //Do what you want here
            NSLog(@"String null"); 
        
        }
        else
        {
        
        
        }
        

        【讨论】:

        • ...你为什么不添加一些代码并解释如何做到这一点?目前这更像是一个半途而废的回答评论?虽然这对您来说似乎很简单,但 OP 不会问这个问题是否对他来说“简单”。您的回答也没有涵盖 OPs 问题,该问题是关于阻止包含空格的条目。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-05
        • 1970-01-01
        相关资源
        最近更新 更多