是否可以将子视图发送到故事板中创建的元素的后面?

时间:2018-01-11 05:40:31

标签: ios swift xcode user-interface

我以编程方式创建了视图,并且它显示在我在storyboard中创建的元素之上,我想在后面发送我的视图(或者将我的storyboard元素放在前面)。

我可以在故事板中重新排序故事板元素或以编程方式重新排序我添加的视图,但我似乎无法找到重新排序故事板并在彼此之间添加视图的方法。

在我以编程方式(而不是故事板)创建所有元素之前,我希望有一个解决方案或技巧。

目前我的观点的堆叠顺序如下:

Storyboard View A
Storyboard View B
Storyboard View C
Programmatically view A
Programmatically view B
Programmatically view C

我可以在故事板中或以编程方式重新排序:

Storyboard View A
Storyboard View C
Storyboard View B
Programmatical view A
Programmatical view C
Programmatical view B

我正在询问的是:

Storyboard View A
Programmatical view B
Storyboard View B
Storyboard View C
Programmatical view A
Programmatical view C

2 个答案:

答案 0 :(得分:0)

尝试以下代码:

view.bringSubview(toFront: storyboardView)

storyboardView - 您想要带来的视图。

view - 您在其中进行子视图的视图

答案 1 :(得分:0)

let newView = UIView(frame: CGRect(x: 20, y: 120, width: 100, height: 200))
self.view.addSubview(newView)
self.view.sendSubview(toBack: newView)

这个视图落后于之前创建的所有内容。