gpt4 book ai didi

ios - UIScrollView 中的动态高度 UILabel

转载 作者:行者123 更新时间:2023-12-01 18:06:01 25 4
gpt4 key购买 nike

我一直在尝试实现这个设计 3 天,但我尝试的一切都失败了。
enter image description here

这是我的布局。

  • 蓝色部分是一个 UIScrollView,对 main 有 0 0 0 0 约束
    看法。
  • 嵌套在 UIScrollView 内的是一个 UIView,它拥有我所有的
    内容,对 UIScrollView 也有 0 0 0 0 约束。我也
    使 UIView 的宽度等于 UIScrollView 的宽度。
  • 然后我从上到下添加元素。图像很简单,距离内容 View 的上边距 10,宽度和高度固定,在容器中水平居中。
  • 配置文件名称标签与图像相同,但只有固定高度。
  • 包含 3 个标签和 2 个动态高度标签的 UIView。我给了 UIView 顶部、左侧和右侧约束,并在底部设置了左侧,以便动态高度标签能够在需要时插入 View 的高度。 UILabel 设置了 0 行。
  • 内每个标签的第二个 UIView,0 0 0 0 和 5 5 5 5 个约束
  • UIView 中的 UITableView, View 具有固定高度,表格也是 0 0 0 0。
  • 按钮 5 上,5 左,5 右。然后,我使容器 UIView(包含所有这些项目)与按钮的底部边缘对齐,如本文的最佳答案所示:UIView with dynamic height multiple UILabel .

  • 我还使用这个视频作为如何实现 UIScrollView 的引用,因为这是我第一次。 https://www.youtube.com/watch?v=VE6DQGy4iS8

    我不允许使用 UIStackView 因为我们的目标是 iOS 8。

    我现在有两个明显的问题是:
  • 当我运行应用程序时,滚动什么都不做。
  • 我在 Storyboard中得到的唯一警告是:
    enter image description here
  • 最佳答案

    好的,我最终设法做到了。

    我所做的是将具有动态 UILabel 的 UIView 固定在顶部、右侧和左侧。
    对于它的高度,我控制从它拖到它自身内部的最后一个项目上,这是照片中的第二个动态高度 UILabel。我控制拖动并设置 UIView 并使用具有动态高度的 UILabel 选择“Bottom Spacing to Container”。这样,UILabel 控制 UIView 的最终高度,这是 UIScrollView 计算其自高度度所需的。

    粗略的每个 UILabel 元素都被固定在左上角,这使得它们都是动态的。

    您对以下 UIView 的处理方式(无论您是想给它们一个静态高度还是动态)是您的选择。

    至于底部的 UIButton,我也做了同样的事情。我将控件从包含 UIView(嵌套在 UIScrollView 内并包含此处的所有内容)拖动到 UIButton,我选择了“Bottom Spacing to Container”并将其设置为 5。这将允许包含 View 调整其高度取决于UIButton 所在的位置取决于当动态标签插入其 View 的高度并反过来插入 UIButton 时它移动的距离(如果有任何意义)。

    简而言之,在典型场景中,您通常将 View 中的最后一个元素固定到包含 View 的左下角和右下角。但是,为了允许动态更改,您可以反转约束的 2 项。

    我希望这很有用。

    关于ios - UIScrollView 中的动态高度 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44191648/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com