增加中间的滚动视图高度

时间:2016-02-25 08:53:57

标签: ios objective-c xcode swift

我有一个滚动视图,还有一个加号按钮可以在添加按钮下添加额外的文本字段。 请查看下面的屏幕截图以供参考。

enter image description here

4 个答案:

答案 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从左边缘留出空间。

enter image description here

这是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.

  1. first一个包含您要在text field点击

    上显示的两个button部分

    2. Second一个包含text fields

    的上半部分

    3. Third一个包含text fields

  2. 的下半部分

    然后为height constraintfirst view bwn

    设置vertical spacing

    First -Secondsecond - 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]

相关问题