phonegap开发中IOS状态栏与APP重叠问题解决方法
2014-07-21 23:28
477 查看
进行hybird编程,采用方案为phonegap+jqmobile,在IOS7的设备中发现APP界面的顶部与IOS状态栏互相重叠在一起,查看底层源码后发现原因,解决方法如下:
MainViewController.m 文件一处代码修改即可:
- (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 ([[[UIDevicecurrentDevice]systemVersion]floatValue]
>= 7) {
CGRect viewBounds = [self.webViewbounds];
viewBounds.origin.y =20;
viewBounds.size.height = viewBounds.size.height -20;
self.webView.frame = viewBounds;
}
[super viewWillAppear:animated];
}
注意:
viewBounds.origin.y =20;
viewBounds.size.height = viewBounds.size.height -20;
这两行代码应在程序生命周期中只执行一次,切勿多次执行,因为对phonegap来说,进入拍照状态再回到原程序,会再次执行viewWillAppear函数,所以如果不特殊处理便会执行多次,从而导致页面被压缩!
MainViewController.m 文件一处代码修改即可:
- (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 ([[[UIDevicecurrentDevice]systemVersion]floatValue]
>= 7) {
CGRect viewBounds = [self.webViewbounds];
viewBounds.origin.y =20;
viewBounds.size.height = viewBounds.size.height -20;
self.webView.frame = viewBounds;
}
[super viewWillAppear:animated];
}
注意:
viewBounds.origin.y =20;
viewBounds.size.height = viewBounds.size.height -20;
这两行代码应在程序生命周期中只执行一次,切勿多次执行,因为对phonegap来说,进入拍照状态再回到原程序,会再次执行viewWillAppear函数,所以如果不特殊处理便会执行多次,从而导致页面被压缩!
相关文章推荐
- android开发 app闪退后fragment重叠bug解决方法,推荐使用第二种方法,完美解决问题
- 解决Cordova开发iOS的app界面被状态栏覆盖的问题
- [置顶] android开发 app闪退后fragment重叠bug解决方法,推荐使用第二种方法,完美解决问题
- ios app开发时遇到的问题和解决方法教程
- iOS应用程序开发——解决iOS7之前版本与之后版本下app启动图片跳动问题
- IOS开发各种问题解决方法记录
- ios7状态栏重叠问题的解决方法
- 【IOS】IOS开发问题解决方法索引(三)
- appframework学习--appframework开发常见问题及解决方法(不定期更新)
- ios 开发中遇到的问题总结以及解决方法
- 【IOS】IOS开发问题解决方法索引(一)
- 【IOS】IOS开发问题解决方法索引(五)
- 【IOS】IOS开发问题解决方法索引(二)
- 打开键盘遮住View的问题解决方法-IOS开发
- [Phonegap+Sencha Touch] 移动开发40 解决iOS+Phonegap+Sencha touch Cupertino主题下,只读(disabeld)输入框文字看不见的问题
- IOS开发遇到的问题和解决方法
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 【IOS】IOS开发问题解决方法索引(四)