ios - 我怎样才能 'add' 两个NSLayoutDimension?

标签 ios swift autolayout nslayoutanchor

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

这是我想要做的事情的视觉表示,其中动态 View 1动态 View 2都具有动态高度,并且容器 View 大小根据两个动态 View 的大小。

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

以编程方式,大致如下:

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

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

最佳答案

使用上面的示例,我需要添加的只是对 dynamicView2 的底部约束。

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

关于ios - 我怎样才能 'add' 两个NSLayoutDimension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49216825/

相关文章:

ios - 复制 UIView,其中包含 UIButtons

ios - 当我点击 UITableViewCell 时, View Controller 没有被推送。

ios - UITableViewCell 并在单元格中重新定位 UILabels

iphone - 动态调整 tableView 单元格的高度

ios - 在 Swift 中使用按钮启动和停止动画

ios - 从 UITableView 中删除自定义 View

swift - 如何在 SwiftUI 中为详细 View 创建对象实例

swift - 如何自动向大型代码库添加显式类型?

ios - 以编程方式添加前导/顶部约束

ios - 在 StoryBoard 中调整 Collection View 标题的大小