gpt4 book ai didi

ios - 避免由于单元格中其他按钮的高度扩展而导致按钮高度扩展

转载 作者:行者123 更新时间:2023-11-29 05:23:55 25 4
gpt4 key购买 nike

我有一个自定义 XIB,其中有两个按钮,我将它们固定在左右边缘,并为 leftButton(名为 First Button)添加了顶部、左侧和底部约束,为 rightButton 添加了顶部、右侧和底部约束(命名为第二个按钮)

enter image description here

现在,当我仅向右侧按钮(第二个按钮)添加填充时,我的问题出现了。

由于左侧有顶部和底部约束,并且在右侧添加填充会增加 View 的 contentSize,因此左侧按钮的大小也会增加

enter image description here

我检查了“调试 View 层次结构”内两个按钮的高度,两个按钮的高度都不同(左边一个较小,右边一个较大)

enter image description here

我想要实现的目标:增加rightButton(第二个按钮)的高度,但保持leftButton(第一个按钮)的高度不变

到目前为止我尝试过的:

对于 leftButton(第一个按钮)

  • 我尝试更改“内容拥抱垂直”优先级,但没有什么区别

  • 将顶部和底部约束的优先级从 1000 降低到 999,以便可能优先考虑高度(在调试 View 层次结构中显示的较小)

编辑

领先 margin >=10失败

enter image description here

最佳答案

试试这个:

  • 左按钮

    • constrain 导致superview
    • 将 CenterY 限制为 super View
    • 将顶部和底部限制为>=所需值
  • 右键

    • 将尾随限制为 super View
    • 将 CenterY 限制为 super View
    • 将顶部和底部限制为>=所需值

编辑

解释您的后续问题...

将 leftButton 前导从 = 10 更改为 >= 10 不满足自动布局:

enter image description here

你希望它是10吗? 11? 20?自动布局只会看到您想要的 >= 10

如果您在按钮之间添加约束:

enter image description here

现在我们要告诉自动布局:按钮之间保持 60 点距离,左侧按钮至少领先 10 点。

当右侧按钮标题变长时:

enter image description here

自动布局将左侧按钮“推”到左侧,并在它们之间保持 60 点。

如果我们没有空间:

enter image description here

自动布局仍然在按钮之间保持 60 点 - 通过将左按钮向左移动 - 但保持至少 (>=) 领先 10 分。

正如您所见,这将需要其中一个按钮进行压缩...因此您需要为一个按钮提供比另一个按钮更高的内容压缩阻力优先级,以便自动布局知道您要压缩哪一个。

关于ios - 避免由于单元格中其他按钮的高度扩展而导致按钮高度扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58377772/

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