gpt4 book ai didi

iOS 自动布局 : Issues with 2 variable sized boxes and 1 fixed sized box

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:38 26 4
gpt4 key购买 nike

我已经为这个问题苦苦思索了几个小时,觉得是时候问问其他人了。

我有 2 个必须相同大小的 View ,在这两个 View 中有 2 个大小可变的框(下图中的绿色和蓝色)和一个固定大小的框(粉红色) .

这是一个示例图片:

Scenario 1

绿色和粉色框设置在顶部,蓝色框漂浮在它们下方。蓝色方框与其他两个方框中最低的方框的距离不得超过 15pt。这意味着如果绿色框变小(如下图所示),那么蓝色框应该与粉色框保持 15pt 的距离。

Scenario 2

最后,由于单元格的高度是固定的,因此如果蓝色框变小,那么它应该留在其他框内,但在其下方留出空间以填充 View 的其余部分(因为它必须与在它旁边查看),因为我试着在这里描绘:

Scenario 3

这里的关键点是我们正在研究两者的较小 View 。(绿色和蓝色框都是标签,文本必须位于框的顶部。)

我想到的最佳解决方案是添加:

  • green.bottom >=15 blue.top
  • pink.bottom >=15 blue.top
  • blue.bottom >=15 superview.bottom

但我在它们之间发现了“不平等约束歧义”,因为不平等还“不够好”。

最佳答案

您需要在蓝色 View 与绿色和粉色 View 之间再添加两个约束。应该是,

green.bottom == 15 blue.top 优先级 900

pink.bottom == 15 blue.top 优先级 900

您的 >= 约束具有默认优先级 1000,这意味着它们是必需的。这将确保两个 View 都不会比蓝色 View 更近 15 个点。添加这些具有较低优先级的新的相等约束意味着系统将尝试满足它们,但它不是必须的。这将导致系统在不违反 >= 约束的情况下满足这两个相等约束中的任何一个。

我不确定 View 底部(从蓝色 View )需要什么约束,因为我不确定您想要它的大小。

关于iOS 自动布局 : Issues with 2 variable sized boxes and 1 fixed sized box,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161300/

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