gpt4 book ai didi

xcode - 如何让自动布局在 xcode 中正常工作?

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:34 25 4
gpt4 key购买 nike

我正在尝试让自动布局正常工作。出于某种原因,当我改变设备的大小时,所有的图像和按钮都错位了,根本没有调整大小。对于 3.5 英寸的屏幕以及 ipad 视网膜都是如此。当我运行模拟器时,应用程序会准确显示它在 Storyboard 中的显示方式。自动布局应该调整所有内容的大小,这样就不会发生这种情况。请帮忙!

iPhone3gsImage iphone4.7Image

最佳答案

问题是约束无法扩展。当您将约束高度设置为 200 时,它将始终为 200,即使屏幕只有 100 高。因此,您需要做的是尝试设置动态调整大小的约束,而不是自己设置约束高度/宽度。

例如,在 UIImageView 下的第一个标签上,将前导和尾随约束设置为 20,然后将标签约束设置为在 UIImageView 上水平居中。标签没有其他限制。这将导致标签宽度缩小,因为它设置为距离每边 20。高度不会改变,因为没有任何东西“插入”它缩小,因为您缺少一些约束,但基本上您需要使用 UIViewController 的顶部、底部、前导和尾随约束查看以“缩放”元素。

如果您愿意,我可以尝试在您上传项目后为您设置约束条件,然后您可以观看我的操作。

编辑

我很难知道您想要什么样的行为,但某些东西必须在您的设置中缩放或改变大小。最简单的方法是调整 UIImageView 的大小。不过,要让它在每种屏幕尺寸下看起来都完全一样基本上是不可能的,因此您必须尝试一些限制,直到您了解它们的工作原理以及如何根据您的需要进行调整。一种方法是创建你想要的布局,然后将它们连接到代码并根据屏幕大小缩放它们(这有点痛苦,我最近在一个项目中这样做,花了一些时间和精力) .

最简单的方法是使 UIImageView 在需要时更改其大小,并在底部添加额外的空间。这是我之前拼凑的一个演示项目。下载 here

关于xcode - 如何让自动布局在 xcode 中正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35722010/

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