首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在UIWebView播放时改变嵌入视频的大小?

如何在UIWebView播放时改变嵌入视频的大小?
EN

Stack Overflow用户
提问于 2014-01-06 18:01:35
回答 3查看 3.9K关注 0票数 1

我有一个尺寸为250x160的UIWebView,它应该播放来自youtube.com的视频。

代码语言:javascript
复制
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一样。我如何在不重新启动的情况下重新调整它的大小?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-07 06:46:48

试试affineTransform。

代码语言:javascript
复制
webview.transform = CGAffineTransformMakeScale(2, 2);

代码语言:javascript
复制
webView.scalesPageToFit=YES;
票数 1
EN

Stack Overflow用户

发布于 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

票数 6
EN

Stack Overflow用户

发布于 2016-07-26 21:38:14

我发现了这种方法,它对我有效:

代码语言:javascript
复制
webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);

自动调整iOS WebView助手的大小

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20956261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档