uiscrollview无法滚动到底部

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uiscrollview无法滚动到底部相关的知识,希望对你有一定的参考价值。

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

enter image description here

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

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

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

enter image description here

答案

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

另一答案
override func viewDidLoad() {
  super.viewDidLoad()
  automaticallyAdjustsScrollViewInsets = false
}

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

另一答案

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

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

scroll view

    -> view 1

    -> view 2

    -> button

限制条件如下:

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

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

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

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

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

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

以上是关于uiscrollview无法滚动到底部的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 以编程方式滚动到底部

UIScrollView 在 iOS 7 中没有滚动到底部

触摸状态栏时 UIScrollView 滚动到底部

保持 UIScrollView 滚动到底部

UITextField 文本更改时 UIScrollView 滚动到底部

嵌套滚动视图自动滚动到底部