Xib与Storyboard加载UIViewController View尺寸大小不同的问题
2014-10-14 13:52
696 查看
最近在研究iPhone6, iPhone6 Plus的屏幕适配问题,苹果为开发者添加了SizeClass的概念,
每个屏幕尺寸对应一个SizeClass,而每个尺寸上的界面布局使用Autolayout来实现。
但是有个奇怪的现象:
同一个DemoViewController,从xib文件加载的,在viewDidLoad方法中查看self.view的尺寸,始终与xib中设置的尺寸一样;
而从storyboard加载的,在viewDidLoad方法中查看self.view的尺寸是当前屏幕的真实尺寸。
这样就带来一个问题,我们通常想在view第一次加载的时候根据当前屏幕的大小初始化一些东西,而实用xib创建的ViewController
的view的尺寸不是当前屏幕的尺寸。网上查了一些资料,也没了解到原因与解决方法。
每个屏幕尺寸对应一个SizeClass,而每个尺寸上的界面布局使用Autolayout来实现。
但是有个奇怪的现象:
同一个DemoViewController,从xib文件加载的,在viewDidLoad方法中查看self.view的尺寸,始终与xib中设置的尺寸一样;
而从storyboard加载的,在viewDidLoad方法中查看self.view的尺寸是当前屏幕的真实尺寸。
这样就带来一个问题,我们通常想在view第一次加载的时候根据当前屏幕的大小初始化一些东西,而实用xib创建的ViewController
的view的尺寸不是当前屏幕的尺寸。网上查了一些资料,也没了解到原因与解决方法。
相关文章推荐
- xib和代码创建viewcontroller后在viewdidload里面获得的self.view的大小问题
- 从XIB、Storyboard加载View或ViewController
- UIScrollView添加子控制器addChildViewController是从xib加载的frame错乱问题
- 解决UITableView中image加载不同宽度尺寸图片的问题
- UIViewController view的加载情况,以及frame怎样改变问题
- Storyboard中 UIViewController+UITableView使用 autolayout引起的界面布局问题
- 解决UITableView中image加载不同宽度尺寸图片的问题
- UIViewController view的加载情况,以及frame怎样改变问题
- MKMapView自定义pin大小不同,位置对齐问题
- iPhone开发学习笔记005——使用XIB自定义一个UIView,然后将这个view添加到controller的view
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view 上(相当于所有界面都通过xib来实现)
- storyboard中xib文件不加载问题
- IOS - xib(Interface Builder,view) - can't change view size(view不能改变大小问题)
- [转]浅论ViewController的加载 -- 解决 viewDidLoad 被提前加载的问题(pushViewController 前执行)
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view
- 浅论ViewController的加载 -- 解决 viewDidLoad 被提前加载的问题(pushViewController 前执行)
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view
- ios 关于 通过加载 xib 生成的view,调用 addsubviews,sub view的按钮 不相应点击事件的 问题
- 在ios 下获取 rootviewcontroller 的版本不同的问题
- ios 中使用 storyboard 来初始化view controller . 从xib文件中获取view