在我的应用程序中,我有一个文本字段,用户必须输入1-25个字符的字符串。我遇到的问题是阻止它们进入空间。我希望他们能够使用空格,但前提是他们有其他字符(abc,1-9等)。如何阻止他们进入空间?
答案 0 :(得分:2)
在您的视图控制器中将UITextField的委托设置为self。然后实现以下方法。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
if([[textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0){
return NO;
}
return YES;
}
答案 1 :(得分:1)
听起来this问题可能有所帮助。
只需修剪字符串中的空格,然后检查它是否为空字符串。
答案 2 :(得分:0)
在输入上执行空格“修剪”并检查结果是否与空字符串匹配。