在没有 Interface Builder 的情况下修改 Nib 文件

Posted

技术标签:

【中文标题】在没有 Interface Builder 的情况下修改 Nib 文件【英文标题】:Modifiying Nib file without Interface Builder 【发布时间】:2010-08-26 11:07:49 【问题描述】:

我想知道是否有任何方法可以在不使用 Interface Builder 的情况下直接操作 XIB/NIB 文件。我知道这很困难,但有什么办法。你能告诉我我该怎么做或内部结构或可用的文件吗?它是否可行或以任何其他方式更好。

问候,

维韦克

【问题讨论】:

你到底想做什么? xib 的所有可视元素都可以直接在您的代码中以编程方式访问。 我希望能够使用 xib 的 xml 格式添加组件并动态修改视图。 【参考方案1】:

Xib/Nib 文件是 XML 文件,您可以使用每个 Texteditor 编辑它们。

我不推荐这么难的,如果您想更好地控制您的应用程序,只需以编程方式创建您的视图。这样做的一个小介绍可能是:http://chris-software.com/index.php/2009/04/29/creating-a-view-programmatically/ 进一步阅读以从您的应用程序中完全删除 nib:http://www.steili.com/wordpress/2009/02/25/building-an-iphone-app-without-interface-builder/

【讨论】:

我被要求通过修改 nib 文件来实现一些功能,这些功能还没有要求。即使可能,我也在努力学习。我在哪里可以找到有关它的更多详细信息?你有没有试过修改一个,或者我可以通过使用 xml 格式的 nib 文件来制作整个应用程序 说实话,我从未尝试过这样做。我只是把笔尖从我的程序中去掉,然后用代码做所有事情,我认为它可以简化事情。如果您不想拥有动态视图,那么据我所知,这是唯一的方法。 我正在寻找一种在提供有关应用程序的一些详细信息时进行更改或动态构建应用程序的方法。我的意思是我想制作一个动态应用程序,它会根据一些输入进行一些更改或在其他应用程序中创建。

以上是关于在没有 Interface Builder 的情况下修改 Nib 文件的主要内容,如果未能解决你的问题,请参考以下文章

Interface Builder 约束问题

不使用 Interface Builder 将 NIB 转换为 XIB

XCode Interface Builder开发——2

如何在不通过 Interface Builder 获取 UIButton 类的背景的情况下添加图像?

Interface Builder 拾取错误的头文件

在 Interface Builder 中构建 UIView