Xcode希望堆栈视图中的UILabel具有比实际更高的高度

Xcode希望堆栈视图中的UILabel具有比实际更高的高度,xcode,swift,uilabel,uistackview,Xcode,Swift,Uilabel,Uistackview,我正在尝试将两组大小相同的UILabel直接放在UIView上的UIExtField上方。我认为这将是对堆栈视图的一个极好的使用 然而,出于某种原因,Xcode似乎期望UILabel比它应该的要高得多,并导致关于布局的警告 选中UILabel后,可以看到轮廓。您也可以在另一个UILabel上看到同样大小的轮廓,并且在选择堆栈视图元素时,它也会显示更大的区域。单击UITextField时,将显示从UILabel中的大纲结束处开始的大纲。使用“解决自动布局问题”来“更新框架”将使堆栈视图向外扩展

我正在尝试将两组大小相同的UILabel直接放在UIView上的UIExtField上方。我认为这将是对堆栈视图的一个极好的使用

然而,出于某种原因,Xcode似乎期望UILabel比它应该的要高得多,并导致关于布局的警告

选中UILabel后,可以看到轮廓。您也可以在另一个UILabel上看到同样大小的轮廓,并且在选择堆栈视图元素时,它也会显示更大的区域。单击UITextField时,将显示从UILabel中的大纲结束处开始的大纲。使用“解决自动布局问题”来“更新框架”将使堆栈视图向外扩展以匹配轮廓的大小,但它会立即跳回原始大小

我是否误用或错误配置了堆栈视图?或者还有其他问题吗


我使用的是Xcode 7.3 build 7D111g。

这是因为您的
标签正在填充
堆栈视图

不要给堆栈视图设置高度限制。只需将以下两个约束添加到top
stackview

  • 顶部空间
  • 在容器中水平居中
  • Stackview
    将从其内容中获取其高度

    选中此更新的GIF

    所有警告都完成了


    希望这能有所帮助。

    您是否为所有标签提供了相同的宽度/高度约束?@Mr.T没有约束,堆栈视图设置为填充。当我在标签上设置约束时,没有任何变化。选择所有标签,并提供相等的宽度和高度约束,然后查看是什么happens@Mr.T相等约束似乎不会影响任何内容,因为堆栈视图设置为“填充”,所以另一个标签会尝试填充它。使堆栈视图变小如果向堆栈视图添加顶部约束,它将开始发出警告。根据您的场景检查更新的答案。对于顶部堆栈视图,您只需要两个约束。总的来说,这个故事板对父stackview有两个限制