默认行高恰好与42毫米手表完全匹配。但在38毫米手表上,第四排被切断了。
在IB中我有通用"已安装"检查表;对于图像(例如),这会导致自定义尺寸,但我没有看到表行高度的任何此类选项。或者我只是使用看起来像Watch Size Classes的东西,在底部点击它所说的"任何屏幕尺寸"?如果是这样,那将如何与"已安装"设置?
我要破解,但是一些SmartPerson™可以通过指向正确的方向来帮助很多。
FWIW,我见过的所有Apple示例代码都有" 38mm截止频率"问题也是。
答案 0 :(得分:4)
为什么行被切断
由于几个原因,行高有意地相同。
虽然我没有看到设计指南中提到的最小行高,但较短的行会使得难以在38mm屏幕上定位右行。这会导致两种手表尺寸之间的用户体验不一致。
较短的行会导致垂直剪切两行文本的问题,由于行较窄,因此在38mm屏幕上会更频繁地发生这种情况。
此示例说明了一旦您将38毫米屏幕的组高减小到屏幕上的4行,最后一行WKInterfaceLabel
文本下行器如何被其组剪切。
较短的行还会导致文本周围的(垂直)空白量不足,从而导致更难以读取内容行。
与一些较小屏幕的设备相比,一致的行高与每个屏幕上某些iPhone型号可以容纳更多行的情况没有什么不同。 Apple不会修改iOS行高,以适应较小屏幕上相同数量的行,因为它可以放在更大的屏幕上。他们的watchOS示例代码与他们的一般设计理念非常一致。
如何完成您的要求
您可以将群组的高度从默认更改为固定,并为38mm设备指定较小的高度(34点)。这将在较小的屏幕上适合4行,如前面的屏幕截图所示:
您应根据需要调整内容,以保留内容及其组容器之间的垂直空白区域。