【发布时间】:2014-02-04 04:28:01
【问题描述】:
在我的应用程序中,我有一个文本字段,用户必须在其中输入 1-25 个字符的字符串。我遇到的问题是阻止他们只进入空格。我希望他们能够使用空格,但前提是他们有其他字符(abc、1-9 等)。我怎样才能阻止他们只进入空间?
【问题讨论】:
标签: iphone nsstring uitextfield
在我的应用程序中,我有一个文本字段,用户必须在其中输入 1-25 个字符的字符串。我遇到的问题是阻止他们只进入空格。我希望他们能够使用空格,但前提是他们有其他字符(abc、1-9 等)。我怎样才能阻止他们只进入空间?
【问题讨论】:
标签: iphone nsstring uitextfield
在您的视图控制器中,将 UITextField 的委托设置为 self。然后实现以下方法。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
if([[textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0){
return NO;
}
return YES;
}
【讨论】:
听起来像this 的问题可能会有所帮助。
只需从字符串中删除空格,然后检查它是否为空字符串。
【讨论】:
对其输入执行空格“修剪”并检查结果是否与空字符串匹配。
【讨论】: