gpt4 book ai didi

UIScrollView ContentView 动态高度约束

转载 作者:行者123 更新时间:2023-12-04 12:27:53 25 4
gpt4 key购买 nike

我正面临 contentView 高度限制的问题。所有标签都有动态高度,即没有固定高度。我在某处读过设置高度等于 ScrollView 高度。

当前 ViewController 的高度为 870px,scrollview 的高度为 757px。我不知道如何在 AutoLayout 中设置高度,因为我无法在某个点之后滚动。

Appearing in Simulation
ViewController in main.Storyboard

我先设置了 UIScrollView 然后我添加了 UIView 作为 UIScrollView 的子项,然后我添加了 2 个 UIImageView 和几个 UILabels,UILabel 的大小取决于内容,内容不固定。由于UIView的高度是静态的,当UILabel的内容比较大的时候,到了某个点就无法滚动了。

根据@Wonder Dog 的回答,我做了一些更改,现在我遇到了 Scroll View 不明确的高度问题 enter image description here

最佳答案

这样做:

  • 将 ScrollView 添加到您的 View Controller ,不要对其设置任何约束。
  • 开始在 ScrollView 中添加 subview (图像、标签等)并设置所需的约束。对于标签,您不需要设置高度,因为它们会根据内容自动调整高度。对于其他 subview ,还要设置高度或其他约束,这些约束稍后将确定高度(即纵横比)。如果您的 ScrollView 对于您要添加的所有 subview 来说太小,请从其底部拖动以增加其高度。将所有 subview 保留在 ScrollView 中并将它们链接到另一个非常重要。
  • 对于 ScrollView 中的最后一个标签,向 ScrollView 添加底部约束。
  • 将 ScrollView 中的边距约束添加到主 View (顶部、前导、底部和尾随)。

  • 由于所有 subview 都链接并固定到 ScrollView 内的顶部和底部,并且 ScrollView 固定到 Storyboard的 View ,因此这将起作用。

    不要设置 ScrollView 的高度。将其设置为 757 像素是错误的,因为它会在高度低于 757 像素的设备上呈现屏幕下方的 ScrollView 。

    关于UIScrollView ContentView 动态高度约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47961207/

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