为什么这个Stack View布局不明确?

Rob*_*ins 7 ios uistackview

我正在尝试使用iOS 9 Stack Views创建一个相对简单的(!)布局.这是故事板:

在此输入图像描述

具有以下布局:

在此输入图像描述

但它的模棱两可:Titles Stack View: Need constraints for: X position or width,Times Stack View: Need constraints for: X position or width.我不明白为什么.我将水平内容拥抱优先级设置Titles Stack View为小于Times Stack View,我还需要做什么?

Rob*_*ins 10

我的Times Stack View对齐设置为Trailing,将其设置为Fill解决问题。

(尽管无论我做什么,Xcode 都会显示一些视图放错了位置,但我将其视为错误)


Edw*_*ski 6

无需忍受错位的视图或无法满足您要求的堆栈视图。试试这个:将“标题 1”标签上的内容拥抱优先级提高到 252。我敢打赌,这会成功。如果没有,请将其设置回 251 并稍微修改其他标签上的内容拥抱优先级(可能还有抗压性)。不要为此发疯。对一两个标签进行一点调整应该会得到您想要的结果。

  • 谢谢爱德华!!稍微扩展一下,基本上,这背后的想法是: UIStackView 可以根据其内容具有可变大小(取决于您如何设置约束),如果是这种情况,那么子子视图应该具有有效的、明确的内在内容尺寸。当我的内容视图的标签为空时,我遇到了这个问题,为它们设置定义的高度约束就可以了! (2认同)