将滚动视图添加到设置视图层次结构

时间:2015-03-17 21:58:38

标签: swift scrollview

我有一个带有多个子视图的视图控制器,所有连接都已完成等等。我发现我现在需要一个滚动视图来允许所有小屏幕尺寸的内容。

我的问题是如何将滚动视图添加到视图层次结构的顶部并允许滚动所有视图?

提前致谢

1 个答案:

答案 0 :(得分:0)

您需要先创建包含所有子视图的UIScrollView。然后,您可以遍历所有顶级子视图,并将它们从超级视图移动到滚动视图中。

假设在UIViewController内:

// You will need to handle auto-resize, frame adjustment, and auto-layout stuff
let scrollView = UIScrollView(frame: self.view.frame)

for view in self.view.subviews
{
    // Move all subviews from the main view to the scroll view
    for subView in self.view.subviews as [UIView]
    {
        subView.removeFromSuperview()
        scrollView.addSubview(subView)
    }
}

// Insert the scroll view as the first subview
self.view.insertSubview(scrollView, atIndex: 0)

如前所述,您必须处理这些视图的布局(自动调整大小蒙版,约束等)。