当创建在iPhone和iPad上均可运行的应用程序时,必须要考虑每种设备的屏幕尺寸的差异。因为两种设备的纵横比不同,我们需要为每种设备创建一个布局。本节将介绍如何为每种设备分别创建布局,创建根据运行应用程序的设备类型而使用的类。
Xcode提供了一个方便而又强大的工具,用于布置应用程序图形元素的布局。从历史上看,这项工作由独立的应用程序Interface Builder来完成。而最新版本的Xcode提供一个无缝的开发环境,Interface Builder的功能已经被整合进Xcode。尽管Interface Builder已经不再是独立应用程序,我们仍使用这个术语表示Xcode的UI布局工具。这样有助于我们对Xcode的代码编辑部分和所见即所得的元素布局部分加以区分。
Interface Builder的核心是一个用于创建对象集合的工具,并在对象之间建立连接。这些对象是指定行为或数据的UI组件和对象。对象集合保存在一个名为XIB的文件中。XIB文件在运行时被读取,以实例化其中定义的对象。对象生成并就绪后,可以供应用程序使用。例如,在Interface Builder中,可在场景中添加一个按钮,并指定其在被点击时调用特定对象上的一个任务。因为不需要编写代码来链接按钮与处理对象,所有的设置均可以在XIB文件中定义完成,这很方便。
注意:
当在互联网上搜索有关Interface Builder的帮助信息时,请记住,XIB文件过去常被称为NIB文件。这一术语现在依旧有效,使用它可以找到很多信息。Interface Builder同样如此,针对旧版本的文章依旧能给新版本的使用带来有价值的参照。