【问题标题】:Proportional table row height for 38mm Apple Watch38 毫米 Apple Watch 的比例表行高
【发布时间】:2016-02-11 23:19:34
【问题描述】:

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

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

我打算随便看看,但是一些 SmartPerson™ 可以通过指出正确的方向来提供很大帮助。

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

【问题讨论】:

    标签: ios watchkit wkinterfacetable


    【解决方案1】:

    为什么行被截断

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

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

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

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

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

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

    如何完成您的要求

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

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

    【讨论】:

    • 啊哈。我认为行高是一个表级属性,但实际上只有一堆组。感谢您提供神奇的数字 40 和 34。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    相关资源
    最近更新 更多