至此,我们已经对XIB文件中的基本元素有了一定的了解。知道有一个File’s Owner对象引用表示加载该XIB文件的UIViewController。也知道XIB文件有一个根UIView。接下来将在XIB文件中添加其他UIView,从而了解如何自定义应用程序,以便可以支持不同的设备,并可以根据方向使用不同的布局。图2-14中显示添加了一些条目之后的iPhone的XIB文件。
图2-14 部分配置的iPhone的XIB文件
在图2-14中,我们看到在XIB文件中已经添加了其他一些UIView对象。要添加一个新的组件,只需从右下角的框中将组件拖曳至Objects列表或者直接拖曳至屏幕中间的场景即可。在本例中,我们添加了与名为View的UIView同等级的两个UIView对象,分别命名为Landscape和Portrait(A)。总之,我们将把这两个UIView对象作为方向视图的引用。我们还通过从右下角的对象库向屏幕中间可视化区域拖曳,为每个新建的UIView对象分别添加了一个UILabel(B)。每个标签的文本将用于标识当前所显示的视图。为确保布局正确无误,在右侧属性面板中分别设置Landscape和Portrait两个UIView对象的尺寸(C)。在屏幕中央,可以看到Landscape UIView显示在Portrait UIView之上(D)。
下一步是为每个方向的视图分别添加一个新的UIView。所添加的UIView将用于显示我们的石头、剪刀、布游戏。图2-15显示了在纵向视图中添加了新的UIView。
图2-15 在iPhone的XIB文件中添加占位视图
在图2-15中,我们看到已经在XIB文件中添加了两个新的UIView对象。第一个被命名为Portrait Holder View(A),第二个被命名为Landscape Holder View。在屏幕的中间(B),我们看到Portrait Holder View的尺寸是300×300点(C),颜色是深色(红色)。Landscape Holder View是Landscape的子视图(图中未显示)。