如何去除嵌入UIWebView的youtube视频周围的白色边框



在我的iPad应用程序中,我有一个嵌入了youtube视频的UIWebView。我匹配了UIWebView的大小和嵌入视频的大小,并确保纵横比正确。我已经将UIWebView背景颜色设置为透明颜色,但运气不好。如何在UIWebView中居中显示嵌入的视频。我还使用了内容模式:中心,它似乎不尊重它。请参阅下面的屏幕截图:

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];

最新更新