如何摆脱嵌入在UIWebView中的YouTube视频周围的白色边框?

问题描述:

在我的iPad应用程序中,我有一个嵌入了YouTube视频的UIWebView。我已经匹配了UIWebView的大小和嵌入式视频的大小,并确保纵横比是正确的。我已经设置了UIWebView背景颜色来清除颜色,但没有运气。如何将嵌入式视频集中在我的UIWebView中。我也使用内容模式:中心,它似乎并不尊重它。见下图:如何摆脱嵌入在UIWebView中的YouTube视频周围的白色边框?

http://cl.ly/1N3c0d343r3v1i0J1h0d

NSString *video_ID = @"7Ek1QwGp9Tw?rel=0"; 

NSString *htmlStr = [NSString stringWithFormat:@"<iframe class=\"youtube-player\" type=\"text/html\" width=\"453\" height=\"255\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\"></iframe>",video_ID]; 

[webView loadHTMLString:htmlStr baseURL:nil]; 

任何帮助,将不胜感激。

只是疯狂的猜测:你需要重置你的html文档正文和youtube iframe的边距和填充。

编辑添加类似<html><head><title>.</title><style>body,html,iframe{margin:0;padding:0;}</style></head><body>[YOUR YOUTUBE CODE]</body></html>

+0

以上是我的代码,你知道我需要添加什么标签吗? – kyleplattner 2012-02-02 19:00:56

+0

看起来像你的html字符串在翻译中丢失了 – roman 2012-02-02 20:54:54

+0

我修复了它。为了将来的参考,你必须缩进代码四个空格或标签被剥离。 – 2012-02-03 18:04:54

不要使用iframe,只是加载视频直接在网页视图(网页视图基本上是像一个“原生”的iframe反正):

NSString *URLString = [NSString stringWithFormat:@"http://www.youtube.com/embed/%@",video_ID]; 
NSURL *URL = [NSURL URLWithString:URLString]; 
NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
[webView loadRequest:request];