我正在使用此代码加载视频UIWebView
:
youTubeVideoHTML = @"<html><head>\
<body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
videoWebView.delegate = self;
// Populate HTML with the URL and requested frame size
NSString *html = [NSString stringWithFormat:youTubeVideoHTML, videoURL, videoWebView.frame.size.width, videoWebView.frame.size.height];
// Load the html into the webview
[videoWebView loadHTMLString:html baseURL:nil];
[self.view addSubview:videoWebView];
它工作正常,但在方向改变时,它显示的宽度和高度与以前的方向相同。
如果我使用此代码:
NSString *html = [NSString stringWithFormat:youTubeVideoHTML, videoURL, videoWebView.frame.size.width, videoWebView.frame.size.height];
// Load the html into the webview
[videoWebView loadHTMLString:html baseURL:nil];
willAnimateRotationToInterfaceOrientation
然后视频停止播放并重新加载 URL 。
有没有办法在不重新加载页面的情况下调整视频大小?