ios - 堆栈 View 中的约束导致奇怪的问题

标签 ios swift stackview

我正在使用 Xcode 9 Beta 6,并遵循 Devslopes 教程。在本教程中,我们将两个图像放入水平堆栈 View 中,并将其设置为“均匀填充”。另外,在其中一张图像上,我们设置了两个约束:宽度 <= 140 和纵横比 1:1。当我添加新的约束并将堆栈 View 8 固定到左侧和右侧,将 24 固定到顶部时, View 会变得非常大,并脱离手机并插入其他项目。我不确定为什么会发生这种情况。

enter image description here

我想要的最终版本: enter image description here

最佳答案

我重复了您的问题,我发现您在数据图像上设置宽度 <= 140 的约束似乎是问题所在。您正在将堆栈 View 设置为均匀填充。这是一个冲突。当您均匀填充时,一张图像如何<= 140?我相当确定这就是您问题的原因。

在下图中,我将堆栈 View 设置为填充,将其左右固定在 8 处,并将左侧图像设置为 140,效果很好。在属性检查器中,设置堆栈 View 上的间距属性,以根据需要获取图像之间的间距。

enter image description here

关于ios - 堆栈 View 中的约束导致奇怪的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46141476/

相关文章:

ios容器 View 更改 View

ios - 如果从应用商店中删除,iOS 应用是否会保留在设备上?

android - 像在 viewpager 中一样在可翻转堆栈 View 中排列 ImageView

Android:向 ListView App Widget 添加多个 View

ios - iOS 6 中的应用内 map 方向

arrays - 在 Swift 中查找与条件匹配的数组中最接近的项目?

ios - Swift:基类数组不调用子类函数实现

ios - 无法在 MKAnnotationView 上转换子类

swift - 无法快速更改 stackview 中的标签位置

ios - 以编程方式将信用卡/银行卡添加到用户的苹果钱包