我正在尝试使视图控制器可滚动,因为屏幕上没有足够的空间来适应所有内容。我查看了Google关于如何执行此操作的链接http://www.ongraph.com/blog/scroll-view-in-swift 和http://makeapppie.com/2014/12/11/swift-swift-using-uiscrollview-with-autolayout/ 唯一的事情是这些例子使用图像,而另一方面我想使用按钮。我该怎么做呢?谢谢!
答案 0 :(得分:3)
您想要创建滚动视图并将其放在视图控制器的主视图中。使滚动视图的内容视图尽可能大,然后将您的内容放在该内容视图中。诀窍是你必须设置滚动视图的contentSize属性,你不能在没有一些技巧的情况下在Interface Builder中这样做。
这是一篇SO帖子,其中详细介绍了如何设置滚动视图。
How do I alter the position of a UIImage inside a UIImageView
在该帖子中,提问者的目标是让用户滚动图像视图的位置,但您可以将任何内容放在滚动视图的内容视图中。
我创建了一个演示Swift项目,该项目说明了设置滚动视图的contentSize的几种不同方法。如果您在发表评论时遇到困难,我会尝试在我的开发人员博客中找到时间将其写下来并将代码发布到Github。