我有一个包含 2 个图像的堆栈视图。
- 一张图片的宽度小于或等于 140 和 1:1 的比例
- 堆栈视图顶部约束 20 和尾随约束 5
当我想将堆栈视图前导约束设置为 5(查看安全区域前导)时,它将安全区域扩大到 1920 的宽度,我不知道为什么会这样做。
这可能与堆栈视图的总宽度(包括约束)小于安全区域的宽度有关,因此它忽略了图像宽度约束并将其放大到默认大小(1920)?因为,当我将堆栈视图的分布更改为按比例填充而不是平均填充时,它确实遵守图像的宽度约束并且安全视图的宽度保持正常。
如果我的想法正确,我该如何找到解决方法?
提前致谢。
编辑:我试图从逻辑上思考,我通过将图像的宽度更改为更大或等于而不是更小或等于找到了解决方案。我正在遵循一个 devslopes 指南,并且在那个 Xcode 版本(Beta XCode9)中它确实有效,它只是警告它不再遵守该约束(我认为它是在说,我只是看到宽度是红色的)。所以它现在可以工作了,如果有人按照他们的指南有这个问题,只要按照我说的去做,它就会工作。