【发布时间】:2012-03-23 11:42:25
【问题描述】:
如果文本字段长度超过100,我需要删除最后一个字符,我使用了以下代码:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if(textfield.text.length>=100)
{
NSString *text;
textField.text=text;
NSString *newString = [text substringToIndex:[text length]-1];
textField.text=newString;
}
return YES;
}
但它只是删除了整个文本。
【问题讨论】:
-
你能解释一下想要的结果吗?如果文本字段包含 110 个字符怎么办?如果文本字段包含 99 个字符,用户从剪贴板粘贴 10 个字符怎么办?另外,如果最后一个字符是
a,并且用户在字符串末尾添加了b,您要删除a还是b? -
如果你的问题解决了就接受答案,人们已经浪费了他们的时间来解决你的错误,尊重它
标签: iphone objective-c ios ipad uitextfield