gpt4 book ai didi

ios - UITableViewCell 边距不一致(静态单元格)

转载 作者:行者123 更新时间:2023-11-28 19:27:09 25 4
gpt4 key购买 nike

我有一个有趣的问题,即不同设备之间的边距不一致。这是 iPhone X 和 iPhone 6+ 的 2 个屏幕截图,分别使用相同的 iOS (11.4.1) 并运行相同的应用程序。

margin inconsistency

您可以看到在 iPhone X 上一切都正确对齐(在 IB 中也是如此),但在 iPhone 6+ 上存在 4 个像素的不一致。

这是一个带有静态单元格的 TableView 。所有菜单项都是基本样式,除了第二个(“离线模式”)是带有自定义约束的自定义样式。在基本样式中,UILabel 的 X=16。我的自定义约束也有一个常量值 16。

当然,我可以将我的自定义约束更改为 20,但情况会发生逆转。所以在 iPhone 6+ 上它会全部正确对齐,但在 iPhone X 上会错位。

我试图找出这 4 个像素的来源,但一无所获。请帮忙。

最佳答案

问题是您将标签的前缘固定到内容 View 的边缘,常数为 16。这不是其他单元格的工作方式,因此您会得到不同的结果。

相反,将标签的前缘固定到内容 View 的左边距,常量为 0。左边距在较小的设备上为 16,在较大的设备上为 20,即与您在其他单元格中看到的完全不同(因为这正是它们的配置方式)。

关于ios - UITableViewCell 边距不一致(静态单元格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51883640/

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