代码之家  ›  专栏  ›  技术社区  ›  elfanek

如何“添加”两个NSLayoutDimensions?

  •  0
  • elfanek  · 技术社区  · 6 年前

    添加两个 NSLayoutDimension 对象实际上没有意义,但我正在尝试将容器视图的高度设置为具有动态高度的两个子视图的高度。

    这是我想做的事情的视觉表现 dynamic view 1 dynamic view 2 两者都有动态高度,容器视图的大小取决于两个动态视图的大小。

     ----------------
    |                |
    | dynamic view 1 |
    |                |
    |                |
    | dynamic view 2 |
    |                |
     ----------------
    

    从编程的角度来看,大致如下:

    heightAnchor.constraint(greaterThanOrEqualTo: dynamicView1.heightAnchor + dynamicView2.heightAnchor).isActive = true
    

    但这显然返回了一个错误。设置这些约束的最佳方法是什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   elfanek    6 年前

    使用上面的示例,我只需要添加一个底部约束 dynamicView2

    dynamicView2.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true