gpt4 book ai didi

ios - autolayout - 使 View 高度相对于父 View 高度的一半

转载 作者:IT王子 更新时间:2023-10-29 07:28:00 24 4
gpt4 key购买 nike

最近一直在研究自动布局,但我被困在一个看似非常微不足道的问题示例上。我有一个观点,我想坐在屏幕的顶部,占据屏幕高度的一半。自动布局之前很简单 - 只需将其固定到位并告诉它在 super View 调整大小时垂直扩展。

现在,我一辈子都不知道该怎么做。这是我尝试设置时得到的结果:

autolayout blues

底部空间约束设置为“等于 284”,当我更改为 iPhone4 布局时,这对我来说绝对没有用,因为它在屏幕底部保留了 284 点空间,并将 View 缩小到不再是屏幕大小的一半。并且没有办法将该约束设置为等于任何其他 View 高度的一部分..

经过一段时间的挣扎,我能想到的唯一方法是在这个 View 下面引入另一个 View ,将它们的高度平均固定,让它们坐在彼此的上方和下方,然后设置第二个(底部) View 隐形..这看起来有点丑!

我是否遗漏了一些明显的东西?..

最佳答案

Storyboard解决方案,您可以在其中设置任何 View 之间的精确比例:

Set height equality constraint

现在:

Edit constraint's multiplier

利润!!!

Result

附言另请注意,此方法适用于不同嵌套级别的 View ,并且(显然)适用于宽度

附言有时,“反转第一项和第二项”约束或设置反转乘数(例如 2 而不是 0.5)可能会有所帮助(但如果您不了解 View 之间的关系,这些方法将无济于事)。

关于ios - autolayout - 使 View 高度相对于父 View 高度的一半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935825/

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