ios - 约束后堆栈大小不正确

标签 ios swift autolayout stack constraints

obs:对不起,如果它令人困惑,我的英语不太好

我在 2016 年初开始编程,所以我的第一语言是 Swift,我创建了一个新项目来训练 AutoLayout 的东西。 我想让对象填满整个屏幕,所以我这样做了:

按钮 abc、1-9、- 和 。尺寸为 200x50。 reiniciar 和 calcular 按钮(在底部)尺寸为 300x50。标签增量为 600x120,x1 和 x2 为 600x60。

当我单独堆叠它们时,没问题。我进入了这个场景:They all stacked together

它们全部堆叠在一起并符合高度 x 宽度

但是我在添加约束以使它们填满屏幕时遇到了麻烦。我将所有约束边距设置为 0(以便拉伸(stretch)和填充),我得到了这个:

A mess

我做错了什么?

最佳答案

当您固定到 super View 的 4 个边缘时,您将打开自动布局固定菜单。当您打开它时,在您可以选择的 4 个边缘下方有一个复选框。 删除您的约束并在取消选中该复选框的情况下再次添加它们,它说的是:约束到边距。

This should do the trick

当您选择堆栈 View 时,还要检查您的堆栈 View 是否在设置 Pane 中有一些边缘插入。 Edge Insets 基本上是堆栈 View 内的边距,将它们设置为 0。

如果这没有解决您的问题,请发表评论。

关于ios - 约束后堆栈大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855231/

相关文章:

播放一次视频后 IOS 电影播放器​​未知加载状态 MPMoviePlayerController

swift - 使用 SpriteKit (Swift) 在 Xcode Playgrounds 中创建按钮

macos - OSX 应用程序 : Get max resolution of the user's display (Swift)

ios - 如何保存单元格的状态,以便当我滚动或离开页面时不会刷新单元格?

ios - UITableViewCell 中的 UILabel 重叠(自动布局)

iphone - Xcode 项目和 iTunes Connect 之间的 iOS 最低操作系统要求不同

ios - SQLite 是否创建了一个我可以排序/获取的数字索引?

ios - 从数组中搜索并返回匹配字符串元素的有效方法

ios - translatesAutoresizingMaskIntoConstraints 不起作用

ios - UITableViewCell 下边距约束