答案 0 :(得分:1)
- (IBAction)Textfield:(id)sender
{
i++;//global declaration int
UITextField *textfield=[[UITextField alloc]init];
textfield.tag=i;
NSDictionary *viewsDictionary = {@"give-textfield-name here":self.textfield};
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-10-[give-textfield-name]-10-|" options:NSLayoutFormatAlignAllBaseline metrics:nil views:viewsDictionary];
[self.textfield addConstraints:constraints];
}
视觉约束示例:
V:|-10-[give-textfield-name]-10-|
V表示垂直约束
| viewcontroller左边距和右边距
10从左边缘留出空间。
这是VisualConstraints的基本功能,你需要更多地开发它。
在添加每个文本字段后,还需要更新scrollviewcontent大小。
将viewcontroller设置为自由高度和宽度。[同时更新]
希望它能帮助你开始计划。
这是视觉约束的link。
这是自动布局的link。
答案 1 :(得分:0)
单击加号按钮创建文本字段,并将标签添加到文本字段以从中获取数据。
let objForTextfield = UITextField()
objForTextfield.frame = CGRectMake(0, (scrollView.frame.origin.y + scrollView.frame.size.height ), 100, 100)
self.view.addSubview(objForTextfield)
scrollView.contentSize = CGSizeMake(scrollView.subviews.last?.frame.origin.y)!+(scrollView.subviews.last?.frame.size.height)!
答案 2 :(得分:0)
首先,您需要将此视图分为三个uiviews.
first
一个包含您要在text field
点击
button
部分
2. Second
一个包含text fields
3. Third
一个包含text fields
然后为height constraint
和first view
bwn
vertical spacing
First -Second
和second - third
。
首次height constraint
first view
必须为零
priority of vertical spacing
second - third
priority
大于First -Second
button
。
当height
次点击更改first view
的{{1}}时,还会更改priority
的{{1}}。
答案 3 :(得分:0)
您可以覆盖viewDidLayoutSubviews
并设置scrollview的内容大小,然后调用[self.view layoutIfNeeded]