gpt4 book ai didi

ios - 如何使用 AutoLayout 使 subview 确定父/兄弟 View 大小?

转载 作者:行者123 更新时间:2023-11-28 23:27:30 25 4
gpt4 key购买 nike

我有两个垂直堆叠的 UIView,以及一个包围它们的父 View ,如下所示:

enter image description here

View B 是一个水平堆栈 View ,我可以使用代码动态地向其添加 subview 。我想要的是:

  1. 当View B的宽度改变时,父view的宽度也随之改变。
  2. View A 的宽度随着父级的变化而变化,并重新绘制自身以适应新的尺寸。

我为 View A 和 View B 添加了约束,以便它们的前导和尾随与父 View 相同。我认为当 View B 增长时,它会“插入”父 View 使其与自身一样宽,而父 View 会将 View A“拉伸(stretch)”到相同的宽度。

但事实证明,由于 View A 有其初始宽度,父 View 宽度受此限制,而 View B 宽度受相同宽度限制。 View B 没有变大,而是被挤压了。

如何让 View B 确定其他 View 的宽度?我希望使用约束,而不是每次 View 大小更改时都设置框架。

最佳答案

如果你想改变尺寸,只需将 View A的宽度更改为大于或等于即可。这样它就可以是那个尺寸或更大。在相同尺寸的检查器中,有一个“内容抗压缩优先级”。数字越大, View 缩小的可能性越小。如果您将 View B 上的阻力更改为 1000,则调整大小不当的可能性会降低。

Xcode greater than or equal view size Xcode content compression resistance priority

关于ios - 如何使用 AutoLayout 使 subview 确定父/兄弟 View 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58173006/

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