iOS7以后解决view上移的问题
来源:互联网 发布:u盘在mac上显示不出来 编辑:程序博客网 时间:2024/04/28 16:44
当你的老的 app 在 iOS 7 设备上运行时,所有ViewController 的视图都整体上移了,因为 iOS 7 把整个屏幕高度(包括状态栏和导航栏)都作为了视图控制器的有效高度。于是你的视图上移了,并和上层的状态栏交叠在一起。
你当然可以在 Xcode 中修改每个 View,将他们下移20个像素(状态栏高度)或者64个像素(状态栏+导航栏高度)。
但是苹果显然已经考虑到这个问题,他们在 iOS 7 SDK 中为 ViewController 提供了一个 edgesForExtendedLayout 新属性。如果你将这个属性设置为UIRectEdgeNone,则 viewController 的所有子视图都会自动调整,这样在 iOS 7 下看到的效果和 iOS 6 完全一样。
- (void)viewDidLoad {
[superviewDidLoad];
if( ([[[UIDevicecurrentDevice] systemVersion]doubleValue]>=7.0)) {
self.edgesForExtendedLayout =UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars =NO;
self.modalPresentationCapturesStatusBarAppearance =NO;
}
}
0 0
- iOS7以后解决view上移的问题
- ios7 view被导航栏遮挡问题的解决
- ios7 view被导航栏遮挡问题的解决
- ios 弹出视图全屏遮盖 与 ios7以后的导航栏遮盖view问题
- iOS 7:用代码解决视图控制器的View整体上移问题
- iOS 7:用代码解决视图控制器的View整体上移问题
- iOS 7:用代码解决视图控制器的View整体上移问题
- ios7以后UITabeViewCell高度自适应的问题
- (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致
- (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致
- (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致
- (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致
- (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致
- (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致
- 解决ios7.0 以后自定义导航栏左边按钮靠右的问题
- 解决 ios7.0 以后自定义导航栏左边按钮靠右的问题
- 关于ios7以后带导航的界面的坐标问题
- 解决360下input文本框光标 上移的问题
- yum安装php7.0可以改变yum源
- linux服务器-设置防火墙
- Hello Blog CSDN
- struts2的mvc体现
- Shiro与web的集成
- iOS7以后解决view上移的问题
- Hexo报纸主题:Hipaper
- nodejs练习
- Oracle数据库开发和设计规范
- ABAP知识:LIKE LINE OF 和LIKE TABLE OF
- java输出字节流 FileOutStream类
- Unity在Dictionary中删除修改元素时出现InvalidOperationException: out of sync
- iOS-常用宏定义大全
- 自己用的AngularJS手册(待修改版)