在Interface Builder 中。如果对于ViewController类型的元素。会有一个Resize View from Nib 的check box。
目前对于这个设置项的原理还不是很理解。
不过经过试验,它有一个功能,就是能根据系统状态栏的是否存在,来动态调整ViewController中view的大小。
具体如下:
在应用的MainWindow.xib文件中包含了一个TestViewController类型的元素。该元素是从TestViewController.xib文件中加载的。
TestViewController.xib文件中含有一个(0,0,320,480)的view.
则:在应用的infolist文件中,如果设置隐藏status bar,则 TestViewController中的view会以(0,0,320,480)被加到window中。
如果不隐藏status bar,则TestViewController中的view会以(0,20,320,460)被加到window中。
貌似加载这个TestViewController.xib文件的时候,会根据是否有状态栏来动态调整它的size.
这个需要对IB做进一步的研究