如何摆脱嵌入在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>
答
不要使用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];
以上是我的代码,你知道我需要添加什么标签吗? – kyleplattner 2012-02-02 19:00:56
看起来像你的html字符串在翻译中丢失了 – roman 2012-02-02 20:54:54
我修复了它。为了将来的参考,你必须缩进代码四个空格或标签被剥离。 – 2012-02-03 18:04:54