gpt4 book ai didi

ios - 自动布局约束未按预期工作

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

我有一个 UITableViewCell,它有一个 subview ,其中有一个 ImageView 和一个标签。我想使用 subview 作为在单元格内容周围留出一些边距的方法,从而在单元格之间留出边距。这似乎是网上很多人推荐的做法。

我设置了如下所示的约束:

enter image description here

我已对 View Controller 中的所有 View 执行更新帧。 Storyboard所显示的内容与我在手机上的预期完全一样。当我在手机上运行它时,我得到了这个......

enter image description here

此时我完全感到困惑。我花了两天时间阅读并尝试布局一个简单的 UITableViewCell,但显然对自动布局的工作原理还没有很好的理解。

我什至只是沿着建议的边界(蓝线)布置了所有内容,然后告诉 Storyboard生成建议的约束。此时,单元格内容刚刚发送,其中 50% 超出屏幕右侧且不可见。

有两个问题:

Storyboard经常向我展示一些在我的实际设备上无法准确表示的内容。这在 iOS 开发中相当常见吗?我应该完全不依赖 Storyboard自动布局表示吗?

我必须对这些约束做什么才能让单元格在我的设备上布局,就像此时在我的 Storyboard中显示的那样?我设置的哪些限制是错误的?

最佳答案

Storyboard 默认不根据任何设备显示内容。您可以在其大小属性中将其设置为当前设备(默认情况下为“推断”)。约束用于在所有设备上显示相同的 View 。它们会根据显示大小自动调整 UIelements。因此,如果您希望您的应用程序在不同尺寸的设备上运行,您必须依赖约束。

我认为您设置了太多限制。如果您不熟悉自动布局,就会发生这种情况。尝试阅读 this指导。这非常有帮助。

关于ios - 自动布局约束未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33033489/

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