2012-02-02 111 views
5

在我的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]; 

任何幫助,將不勝感激。

回答

10

只是瘋狂的猜測:你需要重置你的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

6

不要使用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]; 
相關問題