在我的应用程序中,当我尝试编辑(键入一些文本)UITextField
时,光标只是闪烁,但是除了BACKSPACE(仅当我有一些初始文本时才可以输入)之外,没有其他字符被键入,RETURN和切换字符类型。
这就是我声明UITextField
的方式
txtmail =[[UITextField alloc]init];
[txtmail setFrame:CGRectMake(288, 51,264, 31)];
[txtmail setBorderStyle:UITextBorderStyleRoundedRect];
[txtmail setText:[NSString stringWithFormat:@"%@",appDelegate.Email]];
[txtmail setFont:[UIFont fontWithName:@"TimesNewRoman" size:14]];
txtmail.textColor =[UIColor grayColor];
txtmail.delegate=self;
[testScroll addSubview:txtmail];
在我的.h文件中,我这样给出
@interface pot: UIViewController<UITextFieldDelegate>
{
UITextField *txtmail;
}
最佳答案
只需将此方法替换为您该类的方法,
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return YES;
}
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
return YES;
}