Как избавиться от белой рамки вокруг видео YouTube, встроенного в UIWebView? - PullRequest
5 голосов
/ 02 февраля 2012

В моем приложении для 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];

Любая помощь будет оценена.

Ответы [ 2 ]

10 голосов
/ 02 февраля 2012

просто дикая догадка: вам нужно сбросить поля и отступы вашего тела HTML-документов и iframe YouTube.

edit добавить что-то вроде <html><head><title>.</title><style>body,html,iframe{margin:0;padding:0;}</style></head><body>[YOUR YOUTUBE CODE]</body></html>

6 голосов
/ 03 февраля 2012

Не используйте 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...