仅 iPhone 上主视图控制器的边距

Margin on Master View Controller on iPhone only

我创建了一个 Master/Detail 应用程序,没有使用 Apple Default 的模板,而是通过简单地清除故事板并将拆分视图控制器拖到那里。

我select拆分视图控制器并像这样配置它:

Master 中的 table 视图控制器单元只有一个 240x180 点的图像视图。

此图像视图配置为具有内容视图的宽度和高度并居中。

当我运行这个项目时,这就是我看到主视图控制器的方式

上iPad

上iPhone

出于某种原因,在 iPhone 版本中图像没有填满整个单元格,而是向右移动。

这条红色带是 selected 单元格时的颜色。

我喜欢这些 API 无法跨设备一致工作的方式。

相同的 Table 视图控制器,相同的项目,在 iPhone 和 iPad 上显示不同。

红色矩形是选定的背景视图,我已将其设置为红色,因此当单元格被选中时,周围会显示一个红色矩形。问题是有一个旧的 iOS 错误使选择背景视图覆盖部分单元格内容。

显然这个错误发生在 iPhone,而不是 iPad。

要解决此问题,请在 Table 视图的 Size Inspector 上关闭此 Insets To Safe Area。当您创建 table 时,默认情况下这是打开的。