如何使用Javascript在UIWebview上添加填充
我想使用Javascript在UIWebview上添加填充,因为我在全屏和导航栏模式之间切换视图,导航栏隐藏原始页面的顶部 这是代码。它在某些页面上起作用,但在某些页面上不起作用。有人有什么想法可以让它在所有页面上都工作吗如何使用Javascript在UIWebview上添加填充,javascript,iphone,css,uiwebview,Javascript,Iphone,Css,Uiwebview,我想使用Javascript在UIWebview上添加填充,因为我在全屏和导航栏模式之间切换视图,导航栏隐藏原始页面的顶部 这是代码。它在某些页面上起作用,但在某些页面上不起作用。有人有什么想法可以让它在所有页面上都工作吗 - (void)webViewDidFinishLoad:(UIWebView*)webView { //make padding on the top and the bottom of webview NSString *padding = @"docum
- (void)webViewDidFinishLoad:(UIWebView*)webView {
//make padding on the top and the bottom of webview
NSString *padding = @"document.body.style.padding='64px 0px 44px 0px';";
[webView_ stringByEvaluatingJavaScriptFromString:padding];
}
它在这一页上运行良好。(左图)
在这一页上它不起作用。(右图)
我的朋友告诉我更好的解决方案,所以我想与大家分享
- (BOOL)iOS5OrHigher {
NSString *iOSversion = [[UIDevice currentDevice] systemVersion];
if ([iOSversion compare:@"5.0" options:NSNumericSearch] != NSOrderedAscending) {
return YES;
} else {
return NO;
}
}
if ([self iOS5OrHigher]) {
webView_.scrollView.contentInset = UIEdgeInsetsMake(44.0,0.0,44.0,0.0);
} else {
UIScrollView *scrollview = (UIScrollView *)[webView_.subviews objectAtIndex:0];
scrollview.contentInset = UIEdgeInsetsMake(44.0,0.0,44.0,0.0);
}