IOS SDK - xcode界面构建器 - 管理多个对象的最佳实践是什么?

时间:2013-08-06 17:24:49

标签: ios xcode uiview interface interface-builder

假设我有一个带有几个按钮的视图控制器。然后每个按钮弹出一个大的uiview进入屏幕。这些uiviews中的每一个都包含,几个按钮,文本字段等。如何在界面构建器中管理它?层叠元素并不容易,因为如果我把东西放在另一个元素的前面,我就看不到它背后的元素,那么它就没有可见性选项(比如photoshop)。

有没有办法在界面构建器中编辑主视图之外的对象以使它们可见,然后在需要时以编程方式插入它们?我意识到你可以以编程方式完成整个布局,但有时可以更容易地按照你喜欢的方式拖动东西。当有很多事情发生时,它就会变得混乱。

1 个答案:

答案 0 :(得分:1)

是的,你可以在你的nib文件中在主视图之外创建UIViews,链接这个UIViews并通过代码将它们添加到你所显示的视图中。

在你的视图控制器中写下这样的东西:

IBOutlet UIView *aView;

Interface Builder如下所示:

enter image description here

在界面构建器中链接它并以这种方式显示(需要时):

[self.view addSubview:aView];

如果需要,您还可以使用一些动画效果。

在aView中,您可以添加任何对象,UILabel,UIImageView等......

这是iOS中的一个基本问题,所以我建议你阅读this,关于UIView类及其方法。