Je suis un noob pour le développement de l'iPhone et j'ai du mal à afficher une vidéo YouTube intégrée dans un UIWebView. Actuellement, la vidéo YouTube se trouve dans le coin supérieur gauche de l'UIWebView et il a également une frontière ennuyeuse. Je définit le cadre YouTube sur les mêmes dimensions que mon uiWebView et la WEBVIEW sont définies sur "Échelle pour s'adapter". Comment faire mon contenu YouTube correspond à l'écran entier et éloignez-vous de la frontière? Toute aide est grandement appréciée.
Mon code P>
NSString *video_ID = youtubeid; NSString *htmlStr = [NSString stringWithFormat:@"<iframe class=\"youtube-player\" type=\"text/html\" width=\"100%\" height=\"100%\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\"></iframe>",video_ID]; [videoScreen loadHTMLString:htmlStr baseURL:nil];
3 Réponses :
Avez-vous essayé ceci ......
NSString *video_ID = youtubeid; NSString *htmlStr = [NSString stringWithFormat:@"<iframe class=\"youtube-player\" type=\"text/html\" width=\"100%%\" height=\"100%%\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\"></iframe>",video_ID]; [videoScreen loadHTMLString:htmlStr baseURL:nil];
Cela fonctionne pour afficher à pleine largeur, mais il ne fait qu'un demi-hauteur (115). Des pensées?
L'échelle d'adaptation dans UIWebView est utilisée pour mettre en place la conception de la vue Web en fonction de la taille de la vue Web ..... changer simplement la hauteur de la vue Web 115 à 320 et voir .....
Ainsi, vous devez d'abord créer un UIWebView et l'ajouter à votre vue principale. Dans ce qui suit, je crée une vision webview pointant sur www.example.com où j'ai l'intégration du clip YouTube, je souhaite jouer, je l'ai défini cachée car je voudrais plus tard lancer la vidéo en plein écran.`
UIWebView *htmlView; htmlView = [[UIWebView alloc] initWithFrame:CGRectMake( 55.0f, 105.0f, 369.0f, 178.0f) ]; [htmlView setBackgroundColor:[UIColor blackColor]]; htmlView.hidden = YES; htmlView.delegate = self; [self addSubview:htmlView]; [htmlView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"www.example,com"]]]; `
Alors ici, je numérise ici tous les boutons du WebView et sélectionnez le premier bouton trouvé à l'aide de la fonction SendAflorControlevents.
Vous définissez explicitement la largeur et la hauteur à 320x230. essayer 100% 's? ou créez par programme le widget avec JavaScript et obtenez les dimensions de la vue Web.
Merci d'avoir répondu. Comment / où puis-je définir des dimensions à 100%
La définition iframe inline, où vous spécifiez
largeur = \ "320 \" hauteur = \ "230 \" code>
Cela n'a pas fonctionné. S'il vous plaît vérifier mon édition.
ack; J'ai besoin de jouer avec ça - désolé. Cette dernière suggestion pourrait être meilleure (la créant de manière programmatique avec JS), mais il n'est évidemment pas aussi facile.
Avez-vous essayé l'aspect remplir?