38 毫米 Apple Watch 的比例表行高

And*_*can 3 ios watchkit wkinterfacetable

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

在IB中,我检查了表格的通用“已安装”;对于图像(例如),这会导致自定义大小,但我没有看到表格行高的任何此类选项。或者我只是使用看起来像 Watch Size Classes 的东西,点击底部的“任何屏幕尺寸”?如果是这样,它将如何与“已安装”设置交互?

我打算四处走走,但一些 SmartPerson™ 可以通过指向正确的方向来提供很多帮助。

FWIW,我见过的所有 Apple 示例代码也都有“38mm 截止”问题。

小智 5

为什么行被切断

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

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

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

    在此处输入图片说明

    此示例说明了WKInterfaceLabel当您将 38 毫米屏幕的组高度减小到适合屏幕上的 4 行时,最后一行的文本下行部分如何被其组剪裁。

    较短的行还会导致文本周围的(垂直)空白量不足,从而更难阅读内容行。

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

如何完成你所要求的

您可以将组的高度从Default更改为Fixed,并为 38 毫米设备指定较小的高度(34 磅)。这将在较小的屏幕上容纳 4 行,如上一个屏幕截图所示:

在此处输入图片说明

您应该根据需要调整内容以保留内容与其组容器之间的垂直空白。