在WKInterfaceLabel中滚动长文本?

8

简单的问题:有没有办法让WKInterfaceLabel在标签框架内无法容纳其文本时滚动?类似于UITextView的功能?

4个回答

28
你绝对可以做到这一点。你需要在Storyboard中的WKInterfaceLabel上设置以下属性:
  • 标签 => 行数 = 0 (WatchKit会设置正确的行数)
  • 尺寸 => 宽度 = "相对于容器"
  • 尺寸 => 高度 = "适应内容大小"
这样就可以让你愉快地滚动了。我在一个示例应用程序中进行了模拟,并且它正如你所期望的那样工作。
希望这能帮到你!

这几乎是完美的,但我想要做的是让文本在手表屏幕上垂直居中。考虑到手表的状态栏,我会对标签的高度进行调整以进行补偿(即从底部边缘削减8pt以匹配组成状态栏的顶部)。我想知道是否可以使用“自适应大小”选项来保持这种效果。 - Luke
你无法产生那种效果,因为你会硬编码高度,这样会导致截断而不是增长。 - cnoon
这对我不起作用。我的目标是滚动标签内部的标签区域文本内容。它只是执行“自适应大小”,而这不是要求。 - Abdul Yasin

5

无法让WKInterfaceLabel滚动其内容。您唯一的选择是截断文本或允许标签增长并适应它。


1
你需要设置标签的属性,将标签的高度设置为文本大小。
如下所示。
Set Lines Property = 0 (WatchKit auto set the right number)

Set Width = "Relative to Container" & Height = "Size to Fit Content"

0

您需要按照以下步骤依次完成,才能实现像这张图片一样的结果。这是一个可滚动视图(Scrollable View)

enter image description here

我使用了两个组

组1: 组1包括图像、标题标签、日期标签和组2

组1布局为垂直

宽度:相对于容器

高度:适应内容大小

图像:

图像宽度:相对于容器(0.8)

图像高度:固定值(60)

标题和日期标签:

宽度:相对于容器

高度:适应内容大小

组2: 组2包括描述标签

组2布局为垂直

宽度:相对于容器

高度:适应内容大小

描述标签:

宽度:相对于容器

高度:适应内容大小


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接