Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS SDK-xcode接口生成器-管理许多对象的最佳实践是什么?_Ios_Xcode_Uiview_Interface_Interface Builder - Fatal编程技术网

IOS SDK-xcode接口生成器-管理许多对象的最佳实践是什么?

IOS SDK-xcode接口生成器-管理许多对象的最佳实践是什么?,ios,xcode,uiview,interface,interface-builder,Ios,Xcode,Uiview,Interface,Interface Builder,假设我有一个视图控制器,其中有几个按钮。然后每个按钮都会在屏幕上弹出一个大视图。每个UIView都包含多个按钮、文本字段等。如何在interface builder中管理这些内容?对元素进行分层并不容易,因为没有可见性选项(如photoshop),如果我在另一个元素前面放了一些东西,我就看不到后面的元素 是否有方法在interface builder中编辑主视图之外的对象,使其可见,然后在需要时以编程方式插入它们?我意识到你可以通过编程来完成整个布局,但有时候,按照你喜欢的方式拖动东西会容易得多

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


是否有方法在interface builder中编辑主视图之外的对象,使其可见,然后在需要时以编程方式插入它们?我意识到你可以通过编程来完成整个布局,但有时候,按照你喜欢的方式拖动东西会容易得多。当有很多事情发生时,它就会变得杂乱无章。

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

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

IBOutlet UIView *aView;
界面生成器如下所示:

IBOutlet UIView *aView;

在interface builder中链接并以这种方式显示(需要时):

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

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


这是iOS中的一个基本问题,因此我建议您阅读有关UIView类及其方法的内容。

似乎您需要一个完全不同的视图来访问这些选项。从可用性的角度来看,可能翻转视图更好。这个概念是否仍然适用于故事板?这也应该适用于故事板。。。看看这里:啊,那么您真的需要创建一个新的xib文件和子类uiview?然后将其作为插座添加到视图控制器中?采用这种方法时,是否需要导入任何文件?