是否可以创建动态UITextField
,例如当用户点击文字字段进行修改时,它会自动在UITextField
下方创建另一个UITextField
。
答案 0 :(得分:0)
创建一个新的textField,如:
UITextField *myTextField = [[UITextField alloc] initWithFrame:CGRectMake(75,210,265,30)];
myTextField.placeholder=@"Enter Label Here";
myTextField.font =[UIFont systemFontOfSize:25];
myTextField.clearButtonMode=UITextFieldViewModeWhileEditing;
[self.view addSubView:myTextField];
您需要根据您的要求更改框架。
答案 1 :(得分:0)
只需在.m文件中添加此代码,或者只在textFieldShouldBeginEditing:
方法中添加以下代码
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
UITextField *txtTemp=[[UITextField alloc]initWithFrame:CGRectMake(yourTextField.frame.origin.x, yourTextField.frame.origin.y + 50, yourTextField.frame.size.width, yourTextField.frame.size.height)];
txtTemp.delegate = self;
[self.view addSubview:txtTemp];
return YES;
}
答案 2 :(得分:0)
是。
-(void)textFieldDidBeginEditing:(UITextField *)textField
根据原始UITextField
的框架分配另一个UITextField
,如果要添加多个文本字段,请将分配放入循环中。希望这会有所帮助。
答案 3 :(得分:-1)
实施UITextFieldDelegate
- (void)textFieldDidBeginEditing:(UITextField *)textField{
if(textField == firstTextFeild){
//Create secondTextFeild.
}
}