-(IBAction)addTextField:(id)sender{
float x=previousTextField.frame.origin.x;
float y=previousTextField.frame.origin.y+50;//get y from previous textField and add 10 or so in it.
float w=previousTextField.frame.size.width;
float h=previousTextField.frame.size.height;
CGRect frame=CGRectMake(x,y,w,h);
UITextField *textField=[[UITextField alloc] initWithFrame:frame];
textField.placeholder = @"Enter User Name or Email";
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.font = [UIFont systemFontOfSize:15];
textField.autocorrectionType = UITextAutocorrectionTypeNo;
textField.keyboardType = UIKeyboardTypeDefault;
textField.returnKeyType = UIReturnKeyDone;
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
[self.view addSubview:textField];
previousTextField=textField;
}
只是一个想法/算法如何去,而不是编译器检查 *
我错过了一件事,改变了+按钮的位置。我想你可以做到:)
EDIT:在上述方法中添加以下内容
//move addbutton which is an outlet to the button
CGRect frameButton=CGRectMake(addButton.frame.origin.x, addButton.frame.origin.y+50, addButton.frame.size.width, addButton.frame.size.height);
[addButton removeFromSuperview];
[addButton setFrame:frameButton];
[self.view addSubview:addButton];
5条答案
按热度按时间h9a6wy2h1#
您可以执行以下操作:
在.h中,我有一个名为
previousTextField
的outlet,它与第一个outlet挂钩,顾名思义,它将存储最新添加的textField。查找正在运行的project here。
我错过了一件事,改变了+按钮的位置。我想你可以做到:)
EDIT:在上述方法中添加以下内容
e37o9pze2#
点击添加按钮,在子视图中添加一个文本字段,并给予文本字段一个唯一的标签,这样可以帮助你区分所有的文本字段。对于设置框架,参考你最后一个文本字段框架,并相应地设置y坐标。
cgh8pdjw3#
试试这个:
在. h文件中
在. m文件中
霍普,这绝对能帮到你.
谢谢。
hgqdbh6s4#
查看我的代码的输出..
你可以使用下面的代码...我已经做了它&它正在运行根据您的屏幕截图..在您的.h文件中只需声明这个变量
然后在viewDidLoad方法中的.m文件添加以下代码
然后创建一个addtxtField方法(& T)..请参见下文
}
它是100%按照你的要求运行的。
klr1opcd5#
首先获取UItextField的帧。现在增加前一个textField的yPos,并在UITetField的新位置。要重新排列该textField下面的UITextField,只需增加每个textField的yPos。