应用程序的主 nib 文件包含主菜单,也常常 包含了窗口和其他对象。 程序也常带有其他 nib 文件。 每个 nib 文件包含:
各个归档 对象每个对象的信息,包括其大小和位置。 Cocoa nib 文件也存储了这些信息: 类引用。 Interface Builder 可以存储 Cocoa 对象的详细资料, 但它不知道如何将定制的类的实例归档因为它无法访问它们的代码。 对于这些类, Interface Builder 存储了一个捆绑了类信息的代理对象。 连接信息, 描述对象是如何使用 Interface Builder 的连接器对象来连接的。 在您存储文档时, 连接器对正姿象随它们所连接的对象一起在 nib 文件中归档。 内容: Nib 文件窗口的内容 自动备份 Nib 文件 Storing Images 获取文档信息 测试界面 选择 Cocoa Nib 文件格式
Nib 文件窗口的内容
nib 文件窗口显示了您的 nib 文件中的所有元素。 本节描述了所有 nib 文件窗口的 (“实例面板” 和 “图像面板”) 和Cocoa nib 文件窗口的特有的 (“Cocoa Nib 文件窗口的内容”) 内容。
实例 面板
实例面板以图标或者大纲模式显示了您的界面的所有项目。 要选择显示模式, 请点按在滚动条和标题栏右边拐角处的两个图标。
图标模式显示界面中的顶层元素,如菜单、窗口、对话和——在 Cocoa nib 文件中——NSView 实例。
大纲模式显示了界面中的各元素完整的层次情况。 任何包含其他项的元素, 如窗口、对话和盒状视图,在它的旁边都有个小三角形。可以通过点按三角形查看被嵌套的元素。
在大纲模式双击对象名 来选择图形接口的对象。 在大纲模式按下 Shift-Control,再点按对象名来显示一个指向该对象的箭头。
图像面板
图像面板可以查看所有您的 nib 文件使用的图像 (.tiff) 文件。 您可以通过将图像拖到某界面项上 ,如按钮或图形面板(窗格) 来添加。
通常, 图像本省并不存储在 nib 文件中。 相反, 图像面板显示 nib 文件所隶属的 Xcode 目标的图像。 如果 nib 文件属于多个目标, Interface Builder 仅包含所有目标共用的那些图像。
Cocoa Nib 文件窗口的内容
Cocoa nib 文件窗口包含了其他 nib 窗口不具备的功能。 实例面板显示 displays some items that are important to the Cocoa 框架 (“实例面板”), 类 面板显示了您的 nib 文件项目的类层次 (“类面板”)。
实例面板
在 Cocoa nib 文件中,实例面板包含了一组界面中不予显示的元素,但是您也许会连接到它们。 First Responder 是 NSResponder 对象,响应器 (responder) 链的顶层,最先接收 键盘事件。 File’s Owner 则是在应用程序和 nib 文件中的对象间通信的对象。 对于应用程序的主 nib 文件, 这个拥有者 (owner) 就是该程序。
在实例面板的大纲模式下,右边的一列允许创建和查看连接。 参考 “管理连接”。
类面板
类面板显示了您的 nib 文件项目的 类层次。 在此,您可以创建一个新类。 可以以大纲或分列模式查看这些类。 下面是分列模式的示意。 参考 “查看类”、“创建类” 和 “导入类”。
自动备份 Nib 文件
缺省情况下,Interface Builder 通过存储旧版本自动备份 nib 文件。 在您存储 nib 文件时,Interface Builder 将旧版本重命名,在名称后添加一个波浪符 (~) 。毁兆 要控制 Interface Builder 是否备份 nib 文件:
选取“Interface Builder”>“预置”,点按“通用”,选取或取消 “存储时创建备份文件”选项。 存储图像缺省情况下, nib 文件使用的图像单独存储在 nib 文件所处的文件夹下。 这是新 nib 文件首选方法。 要保持和早期的 nib 文件兼容,您可以选择在 nib 文件中直接纤清租存储图像。 要选择保存方式: 选取“Interface Builder”>“预置”,点按“通用”,选取或取消“允许在 nib 里存储图像”选项。 获取文档信息 nib 文件通常是 Xcode 项目的一部分。 要获取该 nib 文件所属项目的信息: 选取“文件” >“文档信息”。 测试界面在创建了界面后,您可以从用户角度查看它的工作状况。 当测试你的界面时, Interface Builder 的菜单和窗口失活,仅显示 nib 文件的界面和菜单。 您可以看见界面的外观,可以在文本域测试剪切粘贴,也可以测试菜单。 在 Cocoa 应用程序, 您也可以在文本域使用 tab 键,测试打印命令。 当测试一个 Cocoa 界面时,无法测试定制类的行为。 您只能够测试 Cocoa 展示的对象 和它们发送消息的行为。要测试程序所有组件,请编译再运行。 要测试您的界面: 选取“文件” >“测试界面”。 要停止测试您的界面: 按下 Command-Q.
如果 您的界面包含退出菜单项,你也可以选择它。
您现在又回到了 Interface Builder 。
选择 Cocoa Nib 文件格式
Interface Builder 支持三种 Cocoa nib 文件格式:
“10.2 以前 的格式”允许您对所有的 Mac OS X 版本使用同一个 nib 文件。 您不能使用 Cocoa 在 Mac OS X 10.2 及以后引入的某些功能。 “10.2 以后的版本”允许您使用Cocoa 在 Mac OS X 10.2 及以后引入的某些功能。 这种格式写出的 nib 文件只能用于 Mac OS X 10.2 及更高版本。 “并存格式”创建的 nib 文件包含了上面两种格式。 注意你在使用 Cocoa 新功能前必须在代码中检查版本是否是 10.2 或更高。
如果您的代码只用在 Mac OS X 10.2 及更高版本上,请使用 “10.2 以后的版本”。 如果必须在所有 Mac OS X 版本下工作, 使用“10.2 以前 的格式”。
要选择使用的文件格式:
选取“Interface Builder”>“预置”,点按“通用”,使用“新 Nib 文件格式”选项。
注意如果使用了“10.2 以前的格式”,Interface Builder 允许向您的 nib 文件加入不支持的元素。当以后打开此文件时,这些元素也许会丢失或被其他元素代替。 例如,如果您在“10.2 以前的格式” nib 文件中加入了个带旋转箭头的进度指示器, 将用一个和这个带旋转箭头的进度指示器同样 (short) 大小的条状进度指示器 (进度条) 代替。要检查您的 nib 文件是否包含不支持的元素:
* 选取“文件” >“兼容性检查”。
Nib是静态库,一般饥颤碧在编程序的软件里才带有的库文件, (与DLL文件相类似),供其它程序调用的,直接打不开。 用VC编程语烂举言,打开lib文件的办法有三个,洞隐使用哪个都行: 1、在object/library modules使用全路径名; 2、把*.lib放在VC的Lib目录中Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口。Nib文件是Interface Builder文档。通常您会使用Interface Builder设计应用程序的可视部分-例如窗口或视图。有些时候,您可能也用它来配置一些不可视的对象,例如控制器对象(用于管理窗口和视图)。实际上,所有这些 *** 作都是在编辑一份Interface Builder文档,即在创建一份对象图。保存文件的时候,就是将该对象图进行归档,加载文件的时候,就是将对象图哗仔进行解乱滚汪档。Nib文件—也就是对象图-可以包含占位对象,这种对象用于指涉存在于文档之外的对象。这些对象虽然不在文档中,但却可能含有文档内对象的引用,或者被文档内的对象引用。文件拥有者就是一种特殊的占位对象。在程序运行的时候,您可以使用loadNibNamed:owner:(或者此方法变种)加载Nib文件。在Nib文件中,文件拥有者是个占位对象,它表示您通过owner参数传给此方法的对象。加载Nib文件的时候,所有在Interface Builder中建立的关联(文件拥有者和其他对象之间的关联)都能够在运行时重新建立起来。nib文件是一种数据文件,用于存储可在应用程序需要时使用的一些“冻结”的对象。大多数情况下,应用程序使用nib文件来存储构成用户界面的窗口和视图。当您将nib文件载备迅入应用程序时,nib装载代码会将文件中的内容转化为应用程序可以 *** 作的真正对象。通过这个机制,nib文件省去了用代码创建那些对象的工作。Interface Builder是一个可视化的设计环境,您可以用它来创建nib文件。您可以将标准对象(比如UIKit框架中提供的窗口和视图)和Xcode工程中的定制对象放到nib文件中。在Interface Builder中创建视图层次相当简单,只需要对视图对象进行简单拖拽就可以了。您也可以通过查看器窗口来配置每个对象的属性,以及通过创建对象间的连接来定义它们在运行时的关系。您所做的改变最终都会作为nib文件的一部分存储到磁盘上。在运行时,当您需要nib文件中包含的对象时,就将nib文件装载到程序中。典型情况下,装载nib文件的时机是当用户界面发生变化和需要在屏幕上显示某些新视图的时候。如果您的应用程序使用视图控制器,则视图控制器会自动处理nib文件的装载过程,当然,您也可以通过类的方法自行装载。主Nib文件初始化的另一个任务是装载应用程序的主nib文件。如果应用程序的信息属性列表(Info.plist)文件中含有NSMainNibFile键,则作为初始化过程的一个部分,UIApplication对象会装载该键指定的nib文件。主nib文件是唯一一个自动装载的nib文件,其它的nib文件可以在稍后根据需要进行装载。Nib文件是基于磁盘的资源文件,用于存储一或多个对象的快照。iPhone应用程序的主nib文件通常包含一个窗口对象和一个应用程序委托对象,还可能包含一个或多个管理窗口的其它重要对象。装载一个nib文件会使该文件中的对象被重新构造,从而将每个对象的磁盘表示转化为应用程序可以 *** 作的内存对象。从nib文件中装载的对象和通过编程方式创建的对象之间没有区别。然而,对于用户界面而言,以图形的方式(使用Interface Builder程序)创建与用户界面相关联的对象并将它们存储在nib文件中通常比以编程的方式进行创建更加方便。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)