旋转设备时UIWebView问题与尺寸调整有关

时间:2011-07-25 11:36:47

标签: iphone objective-c ios uiwebview

我有一个UIWebview,其中放置了一个本地html。当ipad移位时,我重新排列元素,以便在案例之后UIWebView更小/更大。问题是,虽然当我筛选和调整宽度时,虽然调整宽度,但文本不是。该文本仅在webview的框架中可见,但它在屏幕外显示(某些文本被隐藏,它继续到某些点不可见)。如何调整webview内容宽度?

1 个答案:

答案 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中调用第一个方法