UITableView 单元格布局与 iPhone 12 pro 和 promax 的区别

Posted

技术标签:

【中文标题】UITableView 单元格布局与 iPhone 12 pro 和 promax 的区别【英文标题】:UITableView cell layout differences with iPhone 12 pro and promax 【发布时间】:2021-03-25 22:27:47 【问题描述】:

我在 iPhone12 Pro/ProMax 和其他 iPhone 版本之间的表格视图中看到了不同的单元格布局行为。在 Xcode 模拟器和实体手机上可以看到这种行为。

(iPhone 11 在左下方)

这是“正确”的行为吗?在这两种情况下,它是相同的应用程序代码。应用程序没有在代码中进行任何布局,布局是在情节提要的属性检查器中配置的。

绿色背景是包含图像视图的单元格内容视图。图像视图的内容模式是 Aspect Fill。

【问题讨论】:

很高兴我在发表评论之前阅读了您的所有问题。一个想法 - 如果你有 no 图像视图但只有一个带有红色背景颜色的 UITableCell 怎么办?结果一样? 为了在没有图像视图的情况下进行测试,我在 cellForRowAt 中设置了 cell.cellImage.image = nil。在这种情况下,结果是我确实在每一行中看到了边距空间。 【参考方案1】:

只需为单元格中的 imagewView 设置它

yourImageView.clipsToBounds = true

【讨论】:

是的,它确实恢复了图像之间和第一张图像上方的边距。虽然有更多的图像剪辑。奇怪的是,无论 clipsToBounds 设置如何,在 iPhone11 的情况下根本没有剪辑。

以上是关于UITableView 单元格布局与 iPhone 12 pro 和 promax 的区别的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 uitableview 单元格中设置标签约束?

如何为具有与内置单元格相同的布局指标的“UITableView”提供自定义“UITableCell”?

自定义 UITableView - iphone

自动布局动态大小 uitableview 单元格的最佳方法是啥

iPhone-如何将 Storyboard 与自定义 UITableView 单元格和 CellWithIdentifier 一起使用

为啥我的 iPhone UITableView 原型单元格图像水平移动?