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

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

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

奇怪的现象:

同一个DemoViewController,从xib文件加载的,在viewDidLoad方法中查看self.view的尺寸,

始终与xib中设置的尺寸一样;而从storyboard加载的,在viewDidLoad方法中查看self.view的尺寸

是当前屏幕的真实尺寸。这样就带来一个问题,我们通常想在view第一次加载的时候根据当前屏幕

的大小初始化一些东西,而使用xib创建的ViewController的view的尺寸不是当前屏幕的尺寸。网上

查了一些资料,也没了解到原因与解决方法。

你可能感兴趣的:(iOS,Autolayout,SizeClass)