5

我正在设置这样的 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...

表示如下所示:

标签接口

如果文本太大而无法留在其中,我希望中组中包含的标签的字体缩小(如果它多行也可以)。为了实现这一点,我将字体设置为系统粗体 30,Min Scale值设置为 0.5,Lines值设置为 0,但是所有内容都被忽略并且文本被中继或(取决于容器/标签的配置)它超出组边界。

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

4

2 回答 2

10

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

嗨,马可,

这是关于 Bug ID# 22774281 的后续内容。

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

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

这是 UILabel 的已知行为。如果您请求多行,您将截断。我们不会缩放到只适合多条线,只有一条。

于 2015-09-23T08:46:39.913 回答
3

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

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

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

horizontal group
    label using minScale
    label using minScale

(同时提交错误报告)

手表操作系统 2.1

于 2016-01-29T12:27:49.827 回答