WebView在方向更改时无法正常工作

时间:2011-12-18 05:07:39

标签: iphone ios ipad uiwebview

我有一个带有webView的通用应用程序,当发生方向更改时会调整大小。 在iPad模拟器上,webView会自动回流以适应新的宽度。 但是在iPhone模拟器上,内容不会重排,有些内容会被切断。

这是一个已知的WebView Bug吗?我该如何解决这个问题?

我的webview只是加载了一个远程html页面。

我正在测试IOS 4.3

2 个答案:

答案 0 :(得分:0)

在界面构建器中,您必须调整WebView的属性以使其在方向更改时延伸。确保你做到了。在Xcode中看起来像这样: enter image description here

答案 1 :(得分:-1)

实现此代码非常简单

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
 {

    CGRect frame = webview.frame;//UIWebView* webview;
    frame = self.view.frame;
    webview.frame=frame;
    NSString *embeded_url = [NSString stringWithFormat:@"<html> <head> <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 000\"/></head><body style=\"margin-top:0px;margin-left:0px\"><div><object width=\"%f\" height=\"%f\"><param name=\"movie\" value=\"%@\"></param></object></div></body></html>",frame.size.width,frame.size.height ,video_url];//url for video
    [ webview loadHTMLString:embeded_url baseURL:nil];//reload the web view from cache 

}

didRotateFromInterfaceOrientation:方法在发生方向更改时调用,并调整Web视图的大小。我的webview只是加载一个远程html页面,它在4.X&amp; 5.X