WKInterfaceTable Minor Scale 是如何工作的?一旦设置值,它就会被忽略

How does WKInterfaceLabel Min Scale work? It gets ignored once set values

我正在像这样设置一个 WKInterfaceController:

(将 RTC 读作相对于容器,将 AL 读作对齐方式,将 STF 读作适合内容的大小)

- Main Group: w: RTC (1) h: RTC (1) - AL h: Center v: Top
    - WKInterfaceImage w: 30 h: 30 - AL h: Center v: Top
    - Mid Group: w: RTC (1) h: RTC (0.5) - AL h: Center v: Center
        - WKInterfaceLabel: w: RTC (1) h: RTC (0.5) - AL h: Center v: Center
    - Bottom Group: w RTC (1) h: STC - AL h: Center v: Bottom
        - other stuff...

表示如下:

如果文本太大无法保留在其中(如果多行也没关系),我希望包含在 Mid Group 中的标签的字体缩小。 为此,我将字体设置为系统粗体 30,将 Min Scale 值设置为 0.5,将 Lines 值设置为 0,但是所有内容都被忽略并且文本被截断或(取决于在容器/标签的配置上)它超出了组边界。

我错过了什么?我已尝试遵循 this question 中包含的答案,但未能使其正常工作。

好的,我收到了关于我的错误报告的跟进,显然 Min Scale 标志仅适用于恰好一行的标签。

Hi Marco,

This is a follow-up regarding Bug ID# 22774281.

Please update your report directly at http://bugreport.apple.com for the fastest response. Please do not email your updates.

Engineering has determined that this issue behaves as intended based on the following information:

This is a known behavior of UILabel. If you request multiple lines, you will truncate. We don’t scale to just fit multiple lines, only one.

另一个答案(minScale 仅在标签恰好包含一行时有效)是正确的。

在我的实验中,我看到了第二个限制:

minScale 在水平组内使用时也不起作用

horizontal group
    label using minScale
    label using minScale

(同时提交错误报告)

watchOS 2.1