【问题标题】:How to make auto resizing label inside scrollview?如何在滚动视图中自动调整标签大小?
【发布时间】:2021-10-21 18:03:02
【问题描述】:

我在滚动视图内使用视图,在视图内,有两个固定宽度的标签。我想让这些标签根据高度自动调整大小。为此,我给出了视图的高度 >= 但它打破了约束。如何在滚动视图中实现自动调整内容大小。

【问题讨论】:

  • 您可以在代码中为标签制作高度约束的出口。然后根据需要你可以更新高度。
  • 把这些标签放到stackView中,stackView会自动调整标签的高度
  • 但是在scrollview stackview中也需要一个固定的高度

标签: ios swift xcode uiscrollview


【解决方案1】:

使用滚动视图时,必须给出滚动视图内元素的高度。但是如果我们想对元素进行自我高度调整,那么我们可以给出优先级为 250 的最小高度

【讨论】:

    【解决方案2】:

    只需将所有这些标签嵌入堆栈视图中。就是这样。

    【讨论】:

      【解决方案3】:

      首先,您需要在滚动条内有一个内容视图,该内容视图与控制器的视图(宽度和高度相同)和顶部、前导、尾随、底部有滚动视图的约束。

      然后,在该内容视图中添加任何子视图。在您的情况下是标签的绑定视图。

      类似:

      • 红色的是滚动视图的内容
      • 灰色的是绑定标签视图

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-21
        • 2023-04-11
        相关资源
        最近更新 更多