当我将它们嵌入Stack时,Label会自动更改它的大小

时间:2017-02-25 13:16:52

标签: ios swift autolayout uilabel uistackview

我遇到自动布局问题。

  • 我在故事板上添加了4个标签,希望它们在显示中心排列
  • 我试图将它们嵌入到Stack中,但它们会自动更改它们的大小并从显示中消失。

我做错了什么?

感谢您的帮助。

Swift 3,XCode 8.2

before after

2 个答案:

答案 0 :(得分:1)

如果使用堆栈视图,我该怎么做。从对象库垂直堆栈视图拖动,放置并添加所需的约束

将堆栈视图固定在顶部,左侧和右侧。让底部约束不被选中,因此如果您的对象或其在堆栈视图中的大小提升,您可以确定变量宽度

如果在堆栈视图中拖动标签,堆栈视图的边缘应突出显示蓝色,这表示标签将放置在堆栈视图中。拖动下一个标签并将其放在第一个标签下面,你应该看到一条垂直的蓝线,释放,你的第二个标签现在也在堆栈视图中。

enter image description here

如果准备就绪,选择堆栈视图(如果尚未在文档大纲中选择),转到属性检查器,并给出行之间的间距,我将其设置为40。

enter image description here

堆栈视图中的所有对象将自身调整为堆栈视图的宽度。 您可以在一个

中组合多个堆栈视图

enter image description here

我希望它可以帮到你。

答案 1 :(得分:0)

也许您应该为每个标签添加等宽度?