【发布时间】:2013-09-13 10:23:59
【问题描述】:
我有一个要在其中插入电话号码的文本字段。问题是我使用数字键盘并且没有任何输入键并且我没有那个键我不知道如何关闭文本字段。
有什么方法可以检查文本字段中有多少个数字 os 字符并在有 X 个字符时关闭数字键盘?
对不起我的英语和菜鸟问题,但我只是从 ObjC 开始。
谢谢*
对不起各位,我忘了告诉你们我已经试过了:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField.text.length== 9) {
[textField resignFirstResponder];
}
return YES;
}
【问题讨论】:
-
这不起作用的原因是您在应用修改之前检查了长度。您需要获取文本、应用更改并检查结果的长度。详情请见this answer。
标签: ios objective-c uitextfield