将UIScrollView发送到后台

时间:2015-03-11 16:39:38

标签: swift xcode6

我在完成我的应用程序的中途。我注意到我的一个视图需要额外的垂直空间,所以我需要添加一个UIScrollView。然而,当我添加滚动视图时,它会重叠视图中的其他所有内容。简单来说,如果我需要让它正常工作,我必须删除视图中的所有内容,添加滚动视图,然后重新添加所有内容!无论如何将此滚动视图发送到视图的背景?这是涉及滚动视图的所有代码

@IBOutlet var scrollerForPOfFourBar: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()
    /* non related code here*/

    scrollerForPOfFourBar.userInteractionEnabled = true
    scrollerForPOfFourBar.self.contentSize = CGSizeMake(320, 400)
}

2 个答案:

答案 0 :(得分:2)

我假设您正在使用Interface Builder,因为您将scrollView标记为IBOutlet。

在视图列表的左侧,视图的顺序指定了它们的Z顺序,底部的视图是在顶部绘制的视图(具有最大的Z)。

要将scrollView移动到后面,请将其拖动到视图的下方,然后将其拖放到那里。

请记住,您必须将视图中的所有视图拖动到scrollView中(最简单的方法是在视图导航器中执行此操作),并且您必须设置任何自动布局约束再次,成为一种痛苦。

答案 1 :(得分:0)

您是否只想将scrollerForPOfFourBar移回?试试这个:

self.view.sendSubviewToBack(scrollerForPOfFourBar)