38 毫米 Apple Watch 的 table 行高比例

Proportional table row height for 38mm Apple Watch

默认行高正好适合 42 毫米手表的四行。但是在38mm手表上,第四行被截断了。

在 IB 中,我为 Table 检查了通用 "Installed";对于图像(例如),这会导致自定义尺寸,但我没有看到 Table 行高的任何此类选项。或者我会使用看起来像 Watch Size 类 的东西,在底部显示 "Any Screen Size" 的地方向下单击吗?如果是这样,那将如何与 "Installed" 设置交互?

我要四处寻找,但一些 SmartPerson™ 可以通过指出正确的方向提供很大帮助。

FWIW,我看到的所有 Apple 示例代码也都存在“38mm 截止”问题。

为什么行被截断了

出于几个原因,行高故意相同。

  • 虽然我没有看到设计指南中提到的最小行高,但较短的行会使在 38 毫米屏幕上定位正确的行变得更加困难。这会导致两种手表尺寸之间的用户体验不一致。

  • 较短的行会导致垂直裁剪两行文本的问题,由于行较窄,这种情况在 38mm 屏幕上更常发生。

    此示例说明了当您降低 38 毫米屏幕的组高度以适应屏幕上的 4 行后,最后一行的 WKInterfaceLabel 文本下行部分如何被其组裁剪。

    较短的行还导致文本周围的(垂直)白色 space 数量不足,使得内容行更难阅读。

一致的行高与一些 iPhone 型号与一些较小屏幕的设备相比可以在每个屏幕上容纳更多行没有什么不同。 Apple 不会修改 iOS 行高以适应较小屏幕上的相同行数,因为可以适应较大的屏幕。他们的 watchOS 示例代码确实符合他们的总体设计理念。

如何完成你的要求

您可以将组的高度从 默认 更改为 固定,并为 38mm 设备指定较小的高度(34 点) .这将适合较小屏幕上的 4 行,如上一个屏幕截图所示:

您应该根据需要调整您的内容,以在内容及其组容器之间保留垂直白色 space。