WKInterfaceLabel在达到一定高度后变暗

时间:2018-02-23 22:29:28

标签: swift watch-os-3 watch-os-4

我试图在WKInterfaceLabel中显示大量数据。在某些时候,我意识到标签在长文本处完全变暗。

起初我认为这与线的数量有关,但经过快速测试后,我发现线的数量与“变暗”的东西并不直接相关。然后我继续使用包含字母b 8926次的字符串进行测试。将此数字设置为8927再次打破了标签。

我将b更改为i,允许更多字符;我能够显示15927,所以我知道它与字符串长度无关。然后我将字体大小更改为更大的字体,标签再次变暗,这使我得出WKInterfaceLabel的高度有限的结论。

我的解决方法是在屏幕上添加多个WKInterfaceLabel,并在第一个完整后立即开始向其写入数据但我找不到任何有关如何获取的信息WKInterfaceLabel size

如何解决此角色限制或如何获得标签的高度? WKInterfaceGroup似乎也没有size属性。

当标签变暗时,InterfaceController的其余部分仍然可用,可滚动,可点击,可导航,内存使用量跳至36.3,所以我认为这个问题相当随意。

这是我用于测试的代码

//font is set to "Caption 2"
var labelText = ""
//for i in 0...8927 { // breaks with "b"
for i in 0...15927 { //works with "Caption 2" but breaks with "Body" font
    labelText.append("i")
}
self.label?.setText(labelText)

PS:我不想使用表格视图

0 个答案:

没有答案
相关问题