【发布时间】:2013-09-02 10:32:07
【问题描述】:
我正在构建一个带有聊天功能的 iOS 应用。一切正常,除了当用户使用空格键输入空白消息时,它会发布一条空消息,我想禁用它。
有什么方法可以检查用户输入的内容以禁用空白输入吗?
非常感谢您的帮助!
【问题讨论】:
标签: iphone ios uitextfield chat
我正在构建一个带有聊天功能的 iOS 应用。一切正常,除了当用户使用空格键输入空白消息时,它会发布一条空消息,我想禁用它。
有什么方法可以检查用户输入的内容以禁用空白输入吗?
非常感谢您的帮助!
【问题讨论】:
标签: iphone ios uitextfield chat
这一行将检查空格并输入你可以添加NSString方法stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]
NSString *testString = @" Your string
";
NSString *trimmedString = [testString stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if (trimmedString.length > 0)
{
// Code to Post message
}
【讨论】:
您没有列出任何关于何时/如何从 UITextField 发布消息的代码,但这听起来确实像 UITextFieldDelegate protocol 中的某些方法可以为您处理的事情。
例如:使用textField:shouldChangeCharactersInRange:replacementString:,如果textField 的新长度为零字符,则不允许发布。
【讨论】:
这很简单,您需要检查文本字段长度,如果任何文本字段长度为 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
{
}
【讨论】: