我已经构建了一个像这样的UIScrollView:
主要提示是标签content
,标签Re
根据内容大小具有自动固定高度,并且它们包含在视图中。
此视图后面有一个分享按钮。
所有构建都正确,但我不能将视图滚动到底部以查看按钮,如果内容很大,则按钮不在主屏幕中。或者我会非常努力地滚动以查看按钮,当我放手时它将向后滚动。 : - (
答案 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)