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

kyl*_*ner 5 iphone cocoa-touch uiwebview ios

在我的iPad应用程序中,我有一个UIWebView,其中嵌入了youtube视频.我已经匹配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];
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

rom*_*man 10

只是一个疯狂的猜测:您需要重置html文档正文和youtube iframe的边距和填充.

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


Nic*_*ood 6

不要使用iframe,只需直接在webview中加载视频(无论如何,webview基本上就像"本机"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];
Run Code Online (Sandbox Code Playgroud)