解决Cordova开发的iOS的app界面被状态栏覆盖
来源:互联网 发布:其他国家的顶级域名 编辑:程序博客网 时间:2024/06/06 02:02
在使用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]; }
这样就ok了。
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)
- 什么是沙盒模型?哪些操作是属于私有api范畴?
- 计算 S=1+2×3+3×4+4×5+…+N( N+1),直到 N( N+1)项大于 200 为止。
- Android技术积累:图片缓存管理
- 开源数据库中间件:Kingshard
- flot - jQuery 图表插件(jquery.flot)使用
- 解决Cordova开发的iOS的app界面被状态栏覆盖
- 工作流概念
- 游戏基本元素1
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- php命名空间
- Laravel框架数据迁移和填充
- ContentProvider监听数据变化
- 对象指针
- 游戏基本元素2