首页 » iOS编程(第4版) » iOS编程(第4版)全文在线阅读

《iOS编程(第4版)》15.8 深入学习:使用多个XIB文件

关灯直达底部

如果一个视图控制器需要针对iPhone和iPad显示完全不同的界面,则可以创建两个独立的XIB文件,让视图控制器在运行时根据设备类型加载相应的XIB文件。第6章中介绍过XIB文件的命名规则,针对iPhone和iPad的XIB文件需要在类名后加上对应的后缀:

BNRDetailViewController~iphone.xib

BNRDetailViewController~ipad.xib

现在,BNRDetailViewController可以在运行时根据设备类型自动加载后缀为~iphone或~ipad的XIB文件。

请注意,这种方案并不能替代自动布局系统。读者仍然需要在两个XIB文件中为视图添加约束。多个XIB文件只能解决设备屏幕尺寸问题,而自动布局系统还可以解决设备语言、偏好字体大小和设备方向问题。