我有一个尺寸为250x160的UIWebView,它应该播放来自youtube.com的视频。
NSString *videoURL = @"http://www.youtube.com/v/Y4Y_a45Bv20?version=3&f=videos&app=youtube_gdata";
NSString *videoHTML = [NSString stringWithFormat:@"\
<html><body>\
<embed src=\"%@\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"%f\" height=\"%f\">\
</embed>\
</body></html>", videoURL, self.web.frame.size.width-20, self.web.frame.size.height-20];
[self.web loadHTMLString: videoHTML baseURL: nil];在播放视频时,我想调整UIWebView的大小。例如,当我制作它的时候,它的体积是原来的2倍,嵌入视频就像250×160一样。我如何在不重新启动的情况下重新调整它的大小?
发布于 2014-01-07 06:46:48
试试affineTransform。
webview.transform = CGAffineTransformMakeScale(2, 2);或
webView.scalesPageToFit=YES;发布于 2014-01-07 18:03:15
我找到了非常简单的解决方案:
NSString *videoHTML = [NSString stringWithFormat:@"<iframe class=\"youtube-player\" type=\"text/html\" width=\"100%%\" height=\"98%%\" src=\"http://www.youtube.com/embed/Y4Y_a45Bv20?showinfo=0\" frameborder=\"0\"></iframe>"];
关键是width=\"100%%\"和height=\"98%%\"。我没有将高度设置为100%%,因为在播放视频时,它会奇怪地增加,在10-20秒之后,您需要滚动uiwebview来查找视频的去处。
别忘了设置UIWebView scalePageToFit = YES;
发布于 2016-07-26 21:38:14
我发现了这种方法,它对我有效:
webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);https://stackoverflow.com/questions/20956261
复制相似问题