IOS SDK - xcode interface builder - 管理许多对象的最佳实践是啥?

Posted

技术标签:

【中文标题】IOS SDK - xcode interface builder - 管理许多对象的最佳实践是啥?【英文标题】:IOS SDK - xcode interface builder - what is the best practice in managing many objects?IOS SDK - xcode interface builder - 管理许多对象的最佳实践是什么? 【发布时间】:2013-08-06 17:24:48 【问题描述】:

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

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

【问题讨论】:

您似乎需要一个完全不同的视图来访问这些选项。从可用性的角度来看,翻转视图可能会更好。 【参考方案1】:

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

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

IBOutlet UIView *aView;

界面生成器如下所示:

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

[self.view addSubview:aView];

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

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

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

【讨论】:

这个概念是否仍然适用于故事板? 这应该也适用于故事板...看看这里:***.com/questions/14139564/… 啊,所以你真的需要创建一个新的xib文件和子类uiview吗?然后将其作为插座添加到您的视图控制器中?采用这种方法时是否需要#import 任何文件?

以上是关于IOS SDK - xcode interface builder - 管理许多对象的最佳实践是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5 Interface Builder 设计的轻量文本在 iOS 6 上出现常规重量

iOS ViewController 使用与 Xcode Interface Builder 中的设备相同的边界

转 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

Mountain Lion 上 xCode 4.5.1 中的 iOS 4 和 iOS 5 SDK

将 iOS SDK 安装到新的 Xcode

iOS SDK Interface Builder 的 RGB 滑块产生不同于 UIColor withRGB 的颜色