Scrollview不会一直向下滚动

时间:2016-09-07 00:32:58

标签: ios xcode scrollview

我有一个滚动视图,工作正常。几乎。我正在建造Any / Any。问题是滚动视图不会滚过视图控制器。我有一个主要在视图控制器窗口中的开关,但其余的是开箱即​​用(不确定如何描述它;它在滚动视图中的视图中,但视图比视图控制器长,因此部分它是隐藏的。)

如果您在Xcode中查看它,滚动视图将向下滚动,直到它到达视图控制器将结束的部分。交换机下面还有一些东西(标签和另一个开关)。要查看这些,您必须强行向下滚动。 Xcode没有显示约束错误(带有白色箭头的小红圈)。

希望这是有道理的

1 个答案:

答案 0 :(得分:0)

ScrollView需要知道它所持有的内容的高度和宽度,以便了解滚动的数量和方向。以下是关于ScrollViews在iOS中的工作原理的快速阅读:https://www.objc.io/issues/3-views/scroll-view/

您可以使用contentSize属性以编程方式设置此属性,但这需要您了解和/或计算contentSize,这在大多数情况下非常繁琐。

在iOS中定义contentSize的正确方法是在View中定义AutoLayout约束。这是一个很好的教程: https://www.natashatherobot.com/ios-autolayout-scrollview/