1,如果有xib文件的话
view的frame在ViewDidLoad里面还和xib里面的一样
进入到ViewWillAppear就会变得和当前机型一样大小。
重要的一点,autolayout会在ViewWillAppear之后,ViewDidAppear之前进行,所以相关的控件的尺寸会发生变化。奇怪,但是view的尺寸缺是在ViewWillAppear里面已经改变成正确的大小了。
2,没有xib文件的话
直接用init,view会在LoadView里面自动生成一个,大小为window的大小,也就是当前机型大小。
所以,在ViewDidLoad里面,view的frame已经是正确的值了。
3,用storyboard的话
暂时不怎么使用sb,这个frame的大小,还需要在实践。