我正在尝试将 Verticle 堆栈 View 拖到 View 上并设置它的约束以填充整个 View 。我采用的方法是在 main.storyboard 文档大纲上选择 View ,然后从右侧的对象库中拖动 Verticle 堆栈 View 。然后我从文档大纲中的堆栈 View 控制拖动到 View 并在弹出窗口上设置 4 个约束(前导边距、尾随边距、垂直和水平间距)。然后我进入约束并将所有常量设置为 0。然后堆栈 View 应调整大小以填充整个 View ,但它不会...知道我做错了什么吗?
最佳答案
堆栈 View 根据其内容大小设置其帧大小,您不能只为堆栈 View 定义一些边缘约束来调整它的大小
如果您希望堆栈 View 具有与您的 UIView 相同的大小,请使用与您的 UIView 相同的大小向其中添加内容。
看看这个:
我在 View Controller 中添加了一个 View 。然后我在这个 View 中添加了一个堆栈 View 。
堆栈 View 有 2 个约束:顶部和前导空间为 0。
要使我的堆栈 View 与 UIView 具有相同的大小:我向堆栈 View 添加了另一个 UIView(它可以是其他任何东西)。
在第二个 UIView 上,我设置了两个约束:与第一个 UIView 的高度和宽度相等。
现在堆栈 View 包含一个内容(第二个 UIView),具有宽度和高度。 因此堆栈 View 与初始 View 具有相同的大小。
关于ios - 约束不重新调整堆栈 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36914825/