我是一个非常漂亮的iOS开发人员,并且遇到了我第一次需要滚动视图。我需要设计的页面有点复杂。由于我正在努力使它正确布局,我决定创建一个超级简单的场景,以便我可以确保我了解如何让UIScrollViews工作。显然它并没有帮助,因为事情不能正常工作,并且我在遵循几个教程后被卡住了。iOS UIScrollView,我误解了什么?我无法滚动滚动视图
我在Xcode 8.1和斯威夫特3.
截图工作在这篇文章的末尾。
我有一个由scrollview和一个子视图组成的场景,其中有两个标签。我已经将标签设置为〜700pt以尝试进行滚动。没有什么滚动,你只能看到第一个标签。此外,子视图不会展开为全高。
您可以在屏幕截图中看到我的滚动视图有约束将其固定到超级视图的两侧。
子视图也是一样的。
标签约束将它们放置在子视图内,并且彼此间隔700pt。我认为这会让视图达到滚动所需的高度。没有约束错误。
我希望红色的childview填充垂直空间,然后滚动。在这一点上,只要有东西在滚动,我就会采取任何布局。没有什么是,我没有得到什么?
截图:
(由于移除链接限制,因为我仍然是一个新的SO用户)
EDIT(16年6月12日):
我已经做了一些改动并接近一点。主要是,我建议在其他地方将其中一个标签设置为与滚动视图等高。这现在给我“反弹”的效果,这意味着东西是滚动的东西;然而,我们仍然只处理一个内容屏幕,因为隐藏在下面的第二个标签被剪掉。
这就是事情立场:
edited hierarchy
edited screenshot
需要设置滚动视图的内容的大小。如果你没有明确地设置它,那么它将计算它的内容的大小,这是子视图的大小。由于您已将子视图约束为滚动视图,因此子视图的大小与滚动视图的大小相同。尝试在子视图和滚动视图之间设置约束,以便子视图大于滚动视图(例如,编辑“子视图前导==滚动视图前导”并将常量设置为-300) – Paulw11
@ Paulw11我认为具有标签意味着内容大小?此外,我还对内容视图以及顶部/底部/顶部/尾部设置了高度= 90的限制。否则,它会抛出一个错误。所以它确实有一个明确的高度。 – Philip
它会尝试并推断出内容大小,但由于您已将视图限制在滚动视图中,即它将以最终的内容大小为前提,假设您需要基于水平间距的可见屏幕外的按钮。看看如果将按钮的前沿约束到视图的前沿和另一个按钮的后沿并保持间距,会发生什么情况。您应该以冲突结束 – Paulw11