gpt4 book ai didi

ios - UITableView header 内容器 View 的自动布局约束在不同设备上被破坏

转载 作者:行者123 更新时间:2023-11-29 05:31:20 25 4
gpt4 key购买 nike

我有一个对我来说毫无意义的问题。我有以下设置:

| UITableView |

|| UITableView 标题 ||

||| UIView |||

因此,在我的 UITableView header 中,我有一个容器 View ,它对其 super View 具有前导、尾随和顶部约束。一切设置均适合我的测试设备尺寸(iPhone 8)。如果我将测试设备更改为 iPhone 8 Plus,我的尾随约束会出现奇怪的偏移 - 向右边缘 39pt,这正是 iPhone 8 plus 宽度(以点为单位)与 iPhone 8 之间的差异。

当我在 Xcode 中切换设备并发现尾随约束不正确时,我只需自己进行调整(将尾随更改为 1,然后再更改回 0),特定设备的问题就会消失。

最初我以为这是 Xcode 中的错误,但当我在设备上测试时问题仍然存在。

我尝试设置一个新的 View Controller 并添加相同的元素,但没有效果。

我附上屏幕截图以使我的问题更清楚。

之前:调整所需的约束

Using the desired trailing constraint in iPhone 8 size

之后:切换到不同尺寸的设备

Trailing constraint is broken for all other device sizes

最佳答案

将此添加为答案,因为它对于评论来说太多了 - 尽管它实际上只是确认,而不是解决方案。

好的 - 看过你的项目。

我想说这是一个 IB/Storyboard 错误,我在其他情况下也见过。如果您更改查看方式...设备,框架不会立即更新。

但是,如果您更改任何会导致布局更新的内容(例如临时更改 View 的背景颜色或标签的字体大小),则所有内容都应该卡入到位。

您还会注意到,如果您选择一个元素并稍微移动它,更新框架按钮/菜单项将被启用...并且这也将正确更新框架。

注意:当我运行应用程序时,无论 Storyboard 中的布局如何,约束都会在运行时正确调整 View 的大小。

关于ios - UITableView header 内容器 View 的自动布局约束在不同设备上被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522826/

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