Ios4 如何在Iphone中编辑UITextField。。?
如何在Iphone中编辑uitextfield,一旦我输入了一些东西,但我们无法从textfield编辑它。 请帮帮我Ios4 如何在Iphone中编辑UITextField。。?,ios4,Ios4,如何在Iphone中编辑uitextfield,一旦我输入了一些东西,但我们无法从textfield编辑它。 请帮帮我 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if([tfieldDOB.text length] == 4) { tfieldDOB.te
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if([tfieldDOB.text length] == 4)
{
tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text];
}
else if([tfieldDOB.text length]==7)
{
tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text];
}
return YES;
}
您必须使用UITextFieldDelegate
@interface KInitUserViewController : UIViewController <UITextFieldDelegate>
尝试下面的代码,它将为您工作
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField == tfieldDOB) {
if ([string isEqualToString:@""]) {// This codition for while taping back space on the keyboard
return YES;
}
NSString *currentText = [textField.text stringByReplacingCharactersInRange:range withString:string];
if (currentText.length == 4 || currentText.length == 7) {
textField.text = [NSString stringWithFormat:@"%@/",currentText];
return NO;
}
}
return YES;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField == tfieldDOB) {
if ([string isEqualToString:@""]) {// This codition for while taping back space on the keyboard
return YES;
}
NSString *currentText = [textField.text stringByReplacingCharactersInRange:range withString:string];
if (currentText.length == 4 || currentText.length == 7) {
textField.text = [NSString stringWithFormat:@"%@/",currentText];
return NO;
}
}
return YES;
}