堆栈视图约束更改顶层的视图宽度

时间:2017-12-30 18:21:41

标签: swift xcode ios11 xcode9.2

我有一个堆叠视图,可以容纳2张图像。

No stack view leading constraint

  1. 一个图像的宽度低于或等于140和1:1的比率
  2. 堆栈视图顶部约束20和尾随约束5
  3. 当我想将堆栈视图前导约束设置为5(查看安全区域前导)时,它将安全区域扩大到1920的宽度,我不知道为什么会这样做。

    stack view leading constraint (fill equally)

    可能与堆栈视图的总宽度(包括约束)小于安全区域的宽度有关,因此它忽略了图像宽度约束并将其放大到默认大小(1920)?因为,当我更改堆栈视图的分布按比例填充而不是同等填充时,它会遵循图像的宽度约束,并且安全视图的宽度保持正常。

    fill proportionally

    如果我正确思考,我该如何为此找到解决方法?

    提前致谢。

    编辑:我试图逻辑思考,我找到了一个解决方案,将图像的宽度更改为GREATER或等于而不是SMALLER或等于。我正在遵循一个devslopes指南,在那个Xcode版本(Beta XCode9)它确实有效,它只是发出一个警告,它不再遵守这个约束(我想这就是说,我只看到宽度为红色) 。所以它现在有效,如果有任何人在他们的指导下遇到这个问题,那就按照我说的做,它会起作用。

0 个答案:

没有答案