动态地将自定义视图添加到iOS中的每个视图控制器

时间:2015-09-22 14:45:51

标签: ios uiviewcontroller autolayout

是否可以动态添加(例如通过扩展视图控制器)每个视图控制器底部具有特定大小(如50px高度)的自定义视图?

我使用iOS8,autolayout和storybaords,我不想修改故事板中的每个视图,以便在底部添加我的视图。

我试图以这种方式添加:

let view = CustomView(frame:CGRectMake(0, 0, self.view.frame.width, 50));
self.view.addSubview(view)

但视图放在当前控制器视图上,我需要能够放置在控制器视图下,例如广告横幅或标签栏。

1 个答案:

答案 0 :(得分:1)

假设您想要所有视图控制器的相同的视图,我想我只会更改我的根视图控制器。

我的新根视图控制器将有一个容器视图来托管您的旧根视图控制器,以及底部的50px高视图。

由于您使用的是故事板,因此不应该这么做 - 我认为您可以在不编写任何代码的情况下完成此操作。拖出一个新的视图控制器。添加容器视图和底部视图。设置约束。将segue连接器从容器视图拖到旧的根视图控制器,并将它们设置为" embed"。将记分板的入口点设置为新控制器。

这是一张照片。

enter image description here