stackView
+------------+ +
| topView | height: 50 |
+------------+ |
| | |
| | | total height: 300
| bottomView | height: 250 |
| | |
| | |
+------------+ +
我想在具有以下条件的( ) 中布局两个视图 (topView
和bottomView
) :UIStackView
stackView
stackView
有一个高度(比如说 300)topView
's 和bottomView
' 的内在内容高度相同(比如说 50)topView
's 应该以其内在内容高度(最高stackView
's 高度)呈现(所以 50)bottomView
应该占用剩余空间(所以 250)- if
topView
的内在内容高度发生变化(假设为 100),分布应为 100/200
UIStackView 的所有分发模式都无法涵盖这一点。
使用常量设置约束在这里无济于事,因为topView
可能会改变的内在内容高度。
所以我需要一些自动布局功能。我尝试设置不同的内容压缩阻力优先级和内容拥抱优先级。如果没有成功,我仍然觉得它们可以成为一个解决方案(如果我知道如何正确使用它们)。
这似乎不是一个复杂的问题,我找不到合适的 Auto Layout API。有什么提示吗?