我有一个带有webView的通用应用程序,当发生方向更改时会调整大小。 在iPad模拟器上,webView会自动回流以适应新的宽度。 但是在iPhone模拟器上,内容不会重排,有些内容会被切断。
这是一个已知的WebView Bug吗?我该如何解决这个问题?
我的webview只是加载了一个远程html页面。
我正在测试IOS 4.3
答案 0 :(得分:0)
在界面构建器中,您必须调整WebView的属性以使其在方向更改时延伸。确保你做到了。在Xcode中看起来像这样:
答案 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