将UIScrollView添加到包含大量对象的现有视图中...如何轻松地使整个视图可滚动?

时间:2013-06-09 23:13:40

标签: ios xcode uiscrollview

我制作了一个应用程序,其视图(图像,按钮,文本标签等)上有很多内容,并针对iPhone 5显示进行了优化。但是,在iPhone 4屏幕上查看时丢失的视图部分只是其他设置,并且在滚动到之前完全可以隐藏。

那么,我如何让我的整个视图可以滚动为iPhone 4用户?我尝试将UIScrollVIew对象拖放到整个视图的顶部,但它不会添加滚动功能。

之前我曾使用过UIScrollView,但它总是在我之前添加到视图中的东西,并且不知道如何将它添加到我的视图中,因为已经存在一堆对象。希望有一些简单的解决方案,不需要手动添加每个对象作为子视图等。

感谢您的建议!

2 个答案:

答案 0 :(得分:3)

我不知道您的观点是如何创建的,但最简单的方法是将主视图的类从UIView更改为UIScrollView

答案 1 :(得分:1)

从InterfaceBuilder中,您可以选择所有内容视图(图像,按钮,文本标签等),然后选择编辑器>嵌入>滚动型。

enter image description here

这将创建一个包含所选视图的UIScrollView。

警告:您将失去这些子视图与超级视图或布局边距之间的所有约束。相对约束(从子视图到子视图)将保留。

当您只想使某些内容可滚动时,此方法非常有用。