ios - 约束不重新调整堆栈 View 的大小

标签 ios iphone xcode swift autolayout

我正在尝试将 Verticle 堆栈 View 拖到 View 上并设置它的约束以填充整个 View 。我采用的方法是在 main.storyboard 文档大纲上选择 View ,然后从右侧的对象库中拖动 Verticle 堆栈 View 。然后我从文档大纲中的堆栈 View 控制拖动到 View 并在弹出窗口上设置 4 个约束(前导边距、尾随边距、垂直和水平间距)。然后我进入约束并将所有常量设置为 0。然后堆栈 View 应调整大小以填充整个 View ,但它不会...知道我做错了什么吗?

最佳答案

堆栈 View 根据其内容大小设置其帧大小,您不能只为堆栈 View 定义一些边缘约束来调整它的大小

如果您希望堆栈 View 具有与您的 UIView 相同的大小,请使用与您的 UIView 相同的大小向其中添加内容。

看看这个:

enter image description here

我在 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/

相关文章:

objective-c - 对象在 iOS5 上被释放,但在 iOS4 上没有。如何追踪?

ios - Swift URL appendingPathComponent 将 `?` 转换为 `%3F`

iphone - viewDidAppear 在同一个实例上调用两次,但仅在该类第一次从 NIB 加载时调用

iphone - Facebook iOS SDK 3.0 教程中的 SIGABRT 错误

ios - 具有多个 TableView 键的 NSDictionary

ios - ld : framework not found -framework ERROR

xcode - 如何在 Xcode, swift 2 中将一个文本字段中的标记文本显示为其他文本字段中的标记文本

ios - 修改按钮样式 iOS

iOS AwesomeMenu 委派和叠加

ios - iOS 中的调整大小问题