2012-02-02 24 views
5

En mi aplicación para iPad tengo un UIWebView con un video de youtube incrustado en él. He emparejado el tamaño de UIWebView y el tamaño del video incrustado, así como también me aseguré de que la relación de aspecto sea correcta. Establecí el color de fondo de UIWebView en color claro sin suerte. ¿Cómo puedo centrar el video incrustado dentro de mi UIWebView? También utilicé el modo de contenido: centro y no parece respetarlo. Ver la pantalla de abajo:¿Cómo me deshago del borde blanco alrededor del video de youtube incrustado en 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]; 

se agradecería cualquier ayuda.

Respuesta

10

simplemente una conjetura salvaje: debe restablecer los márgenes y los rellenos de su cuerpo de documentos html y el iframe de youtube.

editar añadir algo así como <html><head><title>.</title><style>body,html,iframe{margin:0;padding:0;}</style></head><body>[YOUR YOUTUBE CODE]</body></html>

+0

Arriba está mi código, ¿sabes qué etiquetas necesito agregar? – kyleplattner

+0

parece que su cadena html se perdió en la traducción – roman

+0

Lo arreglé. Para referencia futura, debe sangrar el código de cuatro espacios o etiquetas se quita. –

6

No utilice un iframe, sólo tiene que cargar el video directamente en la vista web (una vista web es básicamente como un marco flotante "nativo" de todos modos):

NSString *URLString = [NSString stringWithFormat:@"http://www.youtube.com/embed/%@",video_ID]; 
NSURL *URL = [NSURL URLWithString:URLString]; 
NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
[webView loadRequest:request]; 
Cuestiones relacionadas