我正在开始一个支持iOS9向上的新项目,在查看Apple的constraint guidelines之后,他们似乎建议尽可能使用StackView。在阅读了一些文章和苹果文档之后,我对如何创建它们及其好处有了基本的了解,但我仍然不确定何时不使用它们以及如何安排它们。
例如,在下面的视图中我应该使用:
答案 0 :(得分:2)
我开始越来越多地使用堆栈视图,特别是从Xcode 8.x开始。您添加的每个堆栈视图都会保存您添加一些自动布局约束(视图中的3个垂直堆叠标签可能需要9个约束,堆栈视图可能只有3个)
如果所有元素都在垂直堆栈视图中,则不太可能需要将其中一个嵌入到另一个中 - 当您在垂直方向内有水平方向时,通常会这样做,反之亦然。所以在上面的例子中,我将从一个大的堆栈视图开始。
在Xcode 7.x中,存在未正确计算UILabel
的内在大小的问题。在这些情况下,您可以在尺寸检查器中为每个标签设置占位符内在尺寸。
除了问题,请堆叠!
答案 1 :(得分:1)
我遇到了问题但无法看到您的屏幕截图,但我有一些要点可以帮助您做出决定:
祝你好运=] 玩得很开心