解决Cordova开发的iOS的app界面被状态栏覆盖
来源:互联网 发布:智慧课堂软件 编辑:程序博客网 时间:2024/06/06 20:48
在使用cordova6.0的过程中,编译好的APP运行在IOS7+系统上默认是与状态栏重叠的,而运行在IOS6及老版本中时是于状态栏分离的。
解决办法如下:
把文件MainViewController.m中的方法viewWillAppear进行相关修改如下。 作用是更改view的边界,使其下移20px,刚好是状态栏的高度。
- (void)viewWillAppear:(BOOL)animated { // View defaults to full size. If you want to customize the view's size, or its subviews (e.g. webView), // you can do so here. if([[[UIDevice currentDevice]systemVersion ] floatValue]>=7) { CGRect viewBounds=[self.webView bounds]; viewBounds.origin.y=20; viewBounds.size.height=viewBounds.size.height-20; self.webView.frame=viewBounds; } [super viewWillAppear:animated]; }
另外有一个奇怪的现象就是当,我在html页面内调用系统相机以后再返回或者着全屏播放视频再返回时,整个页面底部会有白色的空白控件,用调试工具查看后空白区域的高度是20px.该如何解决?
由于整个cordova项目相当于一个页面的应用,不同的模块聚集在一起,所以当当前屏幕消失后(比如进入系统相机拍照页面)再出现的时候,还是会执行上面的代码,所以界面高度再次减少20px.
解决方法如下: 在MainViewController.m中添加如下代码:
-(void)viewWillDisappear:(BOOL)animated { if([[[UIDevice currentDevice]systemVersion ] floatValue]>=7) { CGRect viewBounds=[self.webView bounds]; viewBounds.origin.y=20; viewBounds.size.height=viewBounds.size.height+20; self.webView.frame=viewBounds; } [super viewWillDisappear:animated];}这样就可以。
阅读全文
0 0
- 解决Cordova开发iOS的app界面被状态栏覆盖的问题
- 解决Cordova开发的iOS的app界面被状态栏覆盖
- 解决Cordova开发的iOS的app界面被状态栏覆盖
- 解决WeX5中IOS设备应用标题栏被系统状态栏覆盖的BUG
- iOS开发之iOS9、iOS8隐藏app状态栏、 显示app状态栏 、 自由切换app状态栏的状态
- Cordova+Angularjs 开发IOS App
- ionic cordova 控制iOS状态栏的显示,隐藏,颜色
- 转: ionic cordova 控制iOS状态栏的显示,隐藏,颜色
- cordova 状态栏颜色的变换
- cordova 混合开发中苹果iOS开发中直接跳转到App Store里面自己的app的方法
- 闲谈iOS开发的状态栏
- cordova iOS平台的插件开发
- Android App第一次开始进入的界面,沉浸式状态栏
- cordova开发:android端用video.js播放视频,解决退出全屏后应用被状态栏遮挡
- Cordova(Phonegap)在iOS端App的使用(一)
- cordova 提交iOS APP 需要注意的点
- iphone 6plus 下app里的状态栏和界面会被放大的问题
- cordova的Hybrid App开发环境搭建(Windows)
- Android onTouchEvent,dispatchTouchEvent,onInterceptTouchEvent分析
- SELinux之一:SELinux基本概念及基本配置
- Codevs 1344 线型网络 模拟退火
- OC 实例变量(instance var)与属性(@property)的关系
- 加载控制器View的方式以及控制器View的生命周期
- 解决Cordova开发的iOS的app界面被状态栏覆盖
- C# 读取excel日期时获取到数字转换成日期
- Tomcat Server.xml详解
- 应用统计决策的肤色提取
- 学生管理系统
- volatile 内存可见性
- PHP 强制类型转换
- Linux Shell常用命令总结
- React Native的Mac安装调试(搭建开发环境&运行问题)