嗨 我在我的应用程序中使用了一系列文本框,我的要求是文本框只能接受一个字符。如果用户输入第二个字符,则不应执行任何操作。将最大容量设置为UITextField
我实现委托方法如下
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string{
if ([cellTextField.text length]>=MAXLENGTH && range.length==0) {
textField.text=[cellTextField.text substringToIndex:MAXLENGTH-1];
return NO;
}
else {
return YES;
}
但我的要求不被使用上面的代码填充。
我的下一个要求是如果用户继续输入第二个字符,则该字符应该放置在连续的textField中(想象纵横填字或争夺应用程序)。如果可能的话,请在两种情况下帮助我,其他解决方案也是非常感谢。
谢谢你, dinakar
令人惊讶的是,它不适用于我。我使用了与u.i使用的相同的代码,使用code.did创建了textfield字段,我也试着和me.i一起询问我的第一个要求。 – Dinakar 2011-03-31 14:31:30
@dinakar很奇怪。我也以编程方式创建了我的文本字段。你确定设置了文本框的代表吗?我将把我的创作代码放在我的答案中。 – 2011-03-31 14:54:23
@tnx brenton其working.i不知道删除构建和再次运行后发生了什么 – Dinakar 2011-03-31 15:57:52