如何在iOS中垂直和水平居中放置webview的内容?

我GOOGLE了很多,我似乎无法find任何有意义的东西。 我需要垂直和水平居中webview的内容。 我已经能够得到横向工作:

- (void)webViewDidFinishLoad:(UIWebView *)webView { NSString *bodyStyle = @"document.getElementsByTagName('body')[0].style.textAlign = 'center';"; [self.webView stringByEvaluatingJavaScriptFromString:bodyStyle]; } 

但是我找不到垂直的东西。 有任何想法吗? 任何帮助,将不胜感激。

像这样尝试,

 NSString *bodyStyleVertical = @"document.getElementsByTagName('body')[0].style.verticalAlign = 'middle';"; NSString *bodyStyleHorizontal = @"document.getElementsByTagName('body')[0].style.textAlign = 'center';"; NSString *mapStyle = @"document.getElementById('mapid').style.margin = 'auto';"; [webView stringByEvaluatingJavaScriptFromString:bodyStyleVertical]; [webView stringByEvaluatingJavaScriptFromString:bodyStyleHorizontal]; [webView stringByEvaluatingJavaScriptFromString:mapStyle]; 

希望它会帮助你…..

将所有东西放在一个table ,然后alignment表格单元格。

CSS

 td { text-align: center; vertical-align: middle; } 

要么

 <table border="1"> <tr> <td align="center" valign="middle">Text</td> <td align="center" valign="middle">Text</td> </tr> </table> 

垂直居中:

 CGSize contentSize = webView.scrollView.contentSize; CGFloat d = contentSize.height/2 - webView.center.y; [webView.scrollView setContentOffset:CGPointMake(0, d) animated:NO];