Xib与Storyboard加载UIViewController View尺寸大小不同的问题

最近在研究iPhone6, iPhone6 Plus的屏幕适配问题,苹果为开发者添加了SizeClass的概念,

每个屏幕尺寸对应一个SizeClass,而每个尺寸上的界面布局使用Autolayout来实现。

但是有个奇怪的现象:

同一个DemoViewController,从xib文件加载的,在viewDidLoad方法中查看self.view的尺寸,始终与xib中设置的尺寸一样;

而从storyboard加载的,在viewDidLoad方法中查看self.view的尺寸是当前屏幕的真实尺寸。

这样就带来一个问题,我们通常想在view第一次加载的时候根据当前屏幕的大小初始化一些东西,而实用xib创建的ViewController

的view的尺寸不是当前屏幕的尺寸。网上查了一些资料,也没了解到原因与解决方法。

你可能感兴趣的:(Xib与Storyboard加载UIViewController View尺寸大小不同的问题)