gpt4 book ai didi

ios - AutoLayout 的按钮彼此重叠

转载 作者:行者123 更新时间:2023-11-29 01:35:53 25 4
gpt4 key购买 nike

我对 iPad 应用程序中的 UIButtons 有限制,以便顶行按钮与 UIImageView 保持一定距离,因此底行按钮保持固定在非常靠近底部的位置。但是,当我旋转时,一切都出错了。这是纵向和横向时的图像。考虑到横向模式下的垂直空间较少,如何解决这个问题?

enter image description here

enter image description here

最佳答案

您需要在旋转时缩放 subview 的大小,或者使用 ScrollView 。

由于您将按钮放置在距屏幕底部一定距离的位置,而不是保持一致的间距,因此当没有足够的可用空间时,它们会重叠。 (我从你的屏幕截图中假设它打破了两行按钮之间的约束,假设有一个)

您可以将每行按钮的可用空间与主视图的总垂直尺寸相关联。例如,让图像占总垂直空间的 50%,每行按钮占 25%(我会为每行设置一个容器 View ,然后向容器添加约束)。确保您的图像/按钮正确缩放并保持其纵横比。

另一个选择可能是识别 View 何时旋转,并修改所有约束,以便您的按钮全部布局在一行中,但这可能涉及大量编码来交换/更改大部分约束。

关于ios - AutoLayout 的按钮彼此重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32976463/

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