禁用空白文本字段

时间:2013-09-02 10:32:08

标签: iphone ios uitextfield chat

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

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

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:3)

此行将检查空格并输入输入,您可以添加NSString方法stringByTrimmingCharactersInSet:

[NSCharacterSet whitespaceAndNewlineCharacterSet]

NSString *testString = @" Your string 
";

NSString *trimmedString = [testString stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceAndNewlineCharacterSet]];


if (trimmedString.length > 0)
{
  // Code to Post message 

}

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

您需要检查文本字段长度非常简单,如果任何文本字段长度为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
{


}