【问题标题】:Scroll long text inside WKInterfaceLabel?在 WKInterfaceLabel 中滚动长文本?
【发布时间】:2015-03-17 21:36:42
【问题描述】:

简单的问题:如果WKInterfaceLabel 的文本太长而无法放入标签的框架内,有没有办法让其滚动?类似于 UITextView 的东西?

【问题讨论】:

    标签: ios watchkit apple-watch wkinterfacelabel


    【解决方案1】:

    你绝对可以做到这一点。您需要做的就是在 Storyboard 中的 WKInterfaceLabel 上设置以下属性。

    • Label => Lines = 0(WatchKit 会设置正确的数字)
    • 大小 => 宽度 = "相对于容器"
    • 大小 => 高度 = "适合内容的大小"

    这将让您滚动到您心中的内容。我只是在一个示例应用程序中对其进行了模拟,它的工作方式与您期望的完全一样。

    希望有帮助!

    【讨论】:

    • 这几乎是完美的,但我想要做的是让文本在手表屏幕上垂直居中。鉴于手表的状态栏,我对标签的高度进行了调整以进行补偿(即在底部边缘切掉 8pt 以匹配构成状态栏的顶部边缘)。我想知道我是否可以使用 Size to Fit 选项来保持这一点。
    • 您将无法产生这种效果,因为您将对高度进行硬编码,并且最终会截断而不是增长。
    • 这对我不起作用。我的目标是在该标签区域内滚动标签的内容文本。它只是做“适合的尺寸”,这不是必需的。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您需要设置标签的属性设置标签的高度为文字大小

      如下

      Set Lines Property = 0 (WatchKit auto set the right number)
      
      Set Width = "Relative to Container" & Height = "Size to Fit Content"
      

      【讨论】:

        【解决方案4】:

        您必须分别按照这些步骤来获得像这张图片一样的结果。这是一个可滚动视图

        我使用两个组

        组 1: Group1 包括图片、标题标签、日期标签和 Group2

        Group1 布局是垂直的

        宽度:相对于容器

        高度:适合内容的大小

        图片:

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

        图像高度:固定(60)

        标题和日期标签:

        宽度:相对于容器

        高度:适合内容的大小

        第 2 组: Group2 包含描述标签

        Group2 布局是垂直的

        宽度:相对于容器

        高度:适合内容的大小

        描述标签:

        宽度:相对于容器

        高度:适合内容的大小

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多