WKInterfaceLabel Min Scale如何工作?一旦设定值,它就会被忽略

dev*_*ush 5 ios apple-watch watchkit wkinterfacelabel

我正在设置一个像这样的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...
Run Code Online (Sandbox Code Playgroud)

表示看起来像这样:

标签界面

我希望Mid Group中包含的标签的字体缩小,如果文本太大而不能留在它里面(如果多行则可以).为了实现这一点,我将字体设置为系统粗体30,Min Scale值为0.5,Lines值为0,但是一切都被忽略,文本被中断或(取决于容器/标签的配置)它走出集团边界.

我错过了什么?我试图按照这个问题中的答案,但没有设法让它正常工作.

dev*_*ush 8

好的,我收到了关于我的错误报告的后续信息,显然Min Scale标志仅适用于精确到一行的标签.

嗨马可,

这是关于Bug ID#22774281的后续行动.

请直接在http://bugreport.apple.com上更新您的报告,以获得最快的响应.请不要通过电子邮件发送更新.

Engineering已根据以下信息确定此问题的行为符合预期:

这是UILabel的已知行为.如果您请求多行,则会截断.我们不会扩展到只适合多行,只有一行.