uiscrollview无法滚动到底部

时间:2017-12-18 03:42:41

标签: ios uiscrollview

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

enter image description here

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

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

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

enter image description here

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

Give this a shot, if it doesn't work, I'll look closer.

答案 2 :(得分:0)

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

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

scroll view

    -> view 1

    -> view 2

    -> button

约束如下:

scrollView - >针尾,领先,顶部和设置适当的高度 这将设置滚动视图位置和大小

视图1 - >针顶,尾随,导致superview和pin底部到底部视图(视图2)。 (如有必要,请指定高度,宽度)

观看2 - >针顶,前导,尾随顶视图(视图1)和针底按钮。 (如有必要,请指定高度,宽度)

按钮 - >针顶,前导,尾随顶视图(视图2)和针底部滚动视图。 (如有必要,请指定高度,宽度)

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

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

答案 3 :(得分:0)

经过长时间的搜索,对我有用的是在最后一个视图的超级视图中添加“底部”约束。

enter image description here