0

我正在使用此代码加载视频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 。

有没有办法在不重新加载页面的情况下调整视频大小?

4

1 回答 1

0

这可能是因为您没有定义 body/html 大小,所以百分比不知道要调整到什么。有关更多详细信息,请参阅此帖子:

高度:100% 不工作

于 2013-04-17T13:05:32.167 回答