4

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

起初我认为这与线条的数量有关,但经过快速测试后,我发现线条的数量与“变暗”的事情没有直接关系。然后我继续使用包含b8926 次有效的字母的字符串进行测试。将此数字设置为 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:我不想使用表格视图

4

0 回答 0