我有一个UIWebview,其中放置了一个本地html。当ipad移位时,我重新排列元素,以便在案例之后UIWebView更小/更大。问题是,虽然当我筛选和调整宽度时,虽然调整宽度,但文本不是。该文本仅在webview的框架中可见,但它在屏幕外显示(某些文本被隐藏,它继续到某些点不可见)。如何调整webview内容宽度?
答案 0 :(得分:0)
我遇到过这个问题,我要解决的问题就是这样......创造一个方法
-(void)reconfigureFrame
{
[_yourWebView loadHTMLString:[NSString stringWithFormat:@"<html><body style='background-color: transparent; width: 280px; margin: 0; padding: 0;color:black;'><div id='ContentDiv'>%@</div></body></html>",theStringToShow] baseURL:nil];
}
webView中的:DidLoad委托方法执行此操作
NSString *contentHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('ContentDiv').offsetHeight"];
CGRect frame = [containtView frame];
//containtView holds webView
frame.size.height = [contentHeight floatValue] + 10;
[containtView setFrame:frame];
frame = [webView frame];
frame.origin.x = 10;
frame.origin.y = 5;
frame.size.width = containtView.frame.size.width - 2*frame.origin.x;
frame.size.height = [contentHeight floatValue];
[webView setFrame:frame];
并在didAutoRotate中调用第一个方法