-1

假设我有一个视图控制器,里面有几个按钮。然后每个按钮都会在屏幕上弹出一个大的uiview。这些 uiview 中的每一个都包含多个按钮、文本字段等。如何在界面生成器中管理它?对元素进行分层并不容易,因为没有可见性选项(如 Photoshop),如果我将某些东西放在另一个元素前面,我就看不到它后面的元素。

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

4

1 回答 1

1

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

在您的视图控制器中编写如下内容:

IBOutlet UIView *aView;

界面生成器如下所示:

在此处输入图像描述

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

[self.view addSubview:aView];

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

在 aView 中你可以添加任何对象、UILabel、UIImageView 等...

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

于 2013-08-06T17:34:01.197 回答