在iOS7以上,UIWebView加载网页的时候默认会将内容区域向下偏移20pixel,这样导致
状态条和导航条分离开来,不符合iOS7的导航条、状态条一体化的体验,解决方法就是
在viewWillLayout的时候改变UIWebView的scrollview的contentinset,代码如下:
修改前效果:
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
if (IOS_7_OR_LATER) {
[self.webView.scrollView setContentInset:UIEdgeInsetsZero];
}
[super viewWillLayoutSubviews];
if (IOS_7_OR_LATER) {
[self.webView.scrollView setContentInset:UIEdgeInsetsZero];
}
}
修改后效果
修改后就是一体化的,但是这样就要求web开发人员需要进行iOS6, iOS7导航条的适配。