动态UITextField创建

时间:2012-11-06 05:24:45

标签: ios uitextfield

是否可以创建动态UITextField,例如当用户点击文字字段进行修改时,它会自动在UITextField下方创建另一个UITextField

4 个答案:

答案 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.
   }

}