gpt4 book ai didi

ios - Xcode7 - 等高乘数约束导致约束冲突

转载 作者:行者123 更新时间:2023-11-30 13:53:35 26 4
gpt4 key购买 nike

我正在尝试与the OP of this question几乎相同的事情在 Xcode7 中。

我的最终目标是拥有一个垂直的 StackView有两个 subview :一个占据父 View 高度的 70%,另一个占据剩余的 30%。

我按照我链接的帖子中的说明进行操作。我选择了 subview (即 GMSMapView )和父 View StackView并检查了equal heights框中 Pin约束菜单。效果很好,花花公子。但是,当我从 GMSMapView 编辑该约束时的尺寸检查器并将乘数更改为 .7 ,突然我得到一个conflicting constraints错误!

这是我现在正在处理的场景的图片: The scene with the stack view

这是错误的图片:

The conflicting constraints!

有谁知道如何解决这些冲突?我尝试关闭Autoresize Subviews但我不确定这是否有效,因为我无法删除错误消息中显示的一些约束。

最佳答案

UIStackView 的高度基于其 subview 的大小(除非您使用 UIStackViewDistributionFillEqually)。

前两个冲突的约束评估结果如下

Stack View.height = View.height
Map View.height = 0.7 x Stack View.height

但是由于 UIStackView 的高度基于其 subview ,因此本质上存在第三个约束。

Stack View.height = Map View.height

所有这些约束不能同时存在,因为它们相互冲突。

<小时/>

我能想到两个选择。

删除UIStackView。由于它只包含一个 View ,因此您不会从使用它中获得任何好处,而且只会使事情变得复杂。

如果这不是一个选项,您将需要删除一些约束,以便您不会将 UIStackView 限制为特定高度。

关于ios - Xcode7 - 等高乘数约束导致约束冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com