假设我有一个带有几个按钮的视图控制器。然后每个按钮弹出一个大的uiview进入屏幕。这些uiviews中的每一个都包含,几个按钮,文本字段等。如何在界面构建器中管理它?层叠元素并不容易,因为如果我把东西放在另一个元素的前面,我就看不到它背后的元素,那么它就没有可见性选项(比如photoshop)。
有没有办法在界面构建器中编辑主视图之外的对象以使它们可见,然后在需要时以编程方式插入它们?我意识到你可以以编程方式完成整个布局,但有时可以更容易地按照你喜欢的方式拖动东西。当有很多事情发生时,它就会变得混乱。
答案 0 :(得分:1)
是的,你可以在你的nib文件中在主视图之外创建UIViews,链接这个UIViews并通过代码将它们添加到你所显示的视图中。
在你的视图控制器中写下这样的东西:
IBOutlet UIView *aView;
Interface Builder如下所示:
在界面构建器中链接它并以这种方式显示(需要时):
[self.view addSubview:aView];
如果需要,您还可以使用一些动画效果。
在aView中,您可以添加任何对象,UILabel,UIImageView等......
这是iOS中的一个基本问题,所以我建议你阅读this,关于UIView类及其方法。