在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导航条的适配。