gpt4 book ai didi

ios - 两个按钮与 AutoLayout 的斗争

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:06:28 25 4
gpt4 key购买 nike

我有一个应该看起来像这样的 View

 ----------------------------------
| [button 1] [button 2] |
----------------------------------

但我遇到了其中一个或另一个将占据整个宽度的问题。我似乎无法找到抗压性/内容拥抱的正确组合来获得我想要的东西。

我正在使用以下视觉布局代码:

H:|-(leftPadding)-[button1]-(>=middlePadding)-[button2]-(rightPadding)-|
V:|-(topPadding)-[button1]-(bottomPadding)-|
V:|-(topPadding)-[button2]-(bottomPadding)-|

当前填充值均为 8。此外,按钮不应重叠,因此第二个按钮的宽度应优先于第一个。

在应用程序中,标签可能会改变,所以我想看起来像:

 ----------------------------------
| [button 1] [some other button] |
----------------------------------

或:

 ----------------------------------
| [some other button] [button 2] |
----------------------------------

当我更新按钮文本时,我还需要做任何其他事情吗?

最佳答案

对于左侧按钮(标题可能会压缩),将压缩阻力和内容拥抱优先级保留为默认设置。换句话说,什么都不做。

对于右键(标题可能未被压缩),增加其抗压优先级。默认的压缩阻力优先级是 750。将其增加到 751 就足够了。

[button2 setContentCompressionResistancePriority:751 forAxis:UILayoutConstraintAxisHorizontal];

如果您在 IB 中这样做:

左键(标题可压缩): enter image description here

右键(标题不可压缩):

enter image description here

更新:用于定位按钮的约束:

enter image description here

关于ios - 两个按钮与 AutoLayout 的斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21863731/

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