uiscrollview无法滚动到底部

问题描述 投票:0回答:3

我已经构建了一个像这样的UIScrollView:

enter image description here

主要思想是标签content和标签Re根据内容大小具有自动固定高度,它们包含在视图中。

此视图后面有一个共享按钮。

所有构建正确,除了我不能滚动视图到底部看到按钮,如果内容很大,使按钮超出主屏幕。或者我会非常努力地滚动以查看按钮,当我放手时它将向后滚动。 :-(

enter image description here

ios uiscrollview
3个回答
0
投票

缺少按钮的底部约束,因为它没有调整大小和滚动。要解决此问题,请将“底部约束”添加到按钮并使其保持大于等于某个值。例如20(你想要的底部间距)


0
投票
override func viewDidLoad() {
  super.viewDidLoad()
  automaticallyAdjustsScrollViewInsets = false
}

给它一个镜头,如果它不起作用,我会仔细观察。


0
投票

你所做的是,你为scrollView放置了一个根视图。在这种情况下,您需要指定根视图内的所有子视图将使用的足够高度。 (这可能令人困惑)

不是将所有视图放在一个视图下,而是删除该根视图,在滚动视图下嵌入所有视图。即

scroll view

    -> view 1

    -> view 2

    -> button

限制条件如下:

scrollView - > pin trailing,leading,top和设置正确的高度这将设置滚动视图的位置和大小

视图1 - >引脚顶部,尾随,通向超视图和引脚底部到其底部视图(视图2)。 (必要时指定高度,宽度)

视图2 - >引脚顶部,前导,后到顶视图(视图1)和引脚底部到按钮。 (必要时指定高度,宽度)

按钮 - >引脚顶部,前导,后到顶视图(视图2)和引脚底部滚动视图。 (必要时指定高度,宽度)

这将为滚动视图设置足够的约束来计算内容。

如果这不起作用,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.