【发布时间】:2019-06-06 06:59:10
【问题描述】:
我有以下布局。黄色视图是一个buttonsContainerView,它充当它所拥有的 3 个等宽按钮的容器。所有三个按钮都是黄色buttonsContainerView 的子视图。我给出的所有约束在屏幕截图中都是基本的、可见的和可以理解的,但我仍然会在下面解释它们。
-
buttonsContainerView- (黄色视图)固定到viewController的view的safeArea顶部,并插入20。它的前导和尾随固定到view的前导和尾随。 -
Button 1- 顶部、底部和前导分别固定到buttonContainerView的顶部、底部和前导。尾随固定到Button 2的前导。 -
Button 2- 顶部和底部分别固定到buttonsContainerView的顶部和底部。前导固定到Button 1尾随。尾随固定到Button 3的前导。 -
Button 3- 顶部、底部和尾部分别固定到buttonsContainerView的顶部、底部和尾部。前导固定到Button 2的尾随。 - 等宽 - 所有三个按钮都被赋予相等的宽度限制。
问题 - 这三个按钮中的任何一个都可能动态地获得更长的标题,并且根据不同的手机屏幕尺寸,它可能无法容纳在单行中。我希望我的buttonsContainerView 的高度根据最高按钮调整其高度,即标题最长的按钮因此高度更大(在屏幕截图中 - Button 2,中心按钮)。就我而言,buttonsContainerView 占据了最小按钮的高度(屏幕截图中的按钮 1 和按钮 2)。如何使用 AutoLayouts 实现这一目标?
【问题讨论】:
标签: ios autolayout ios-autolayout