0 votes

Insérer Youtube dans UIWebView derrière une image transparente. Wmode transparent et z-index ne fonctionnent pas

C'est la première fois que j'utilise UIWebView et la première fois que j'utilise la vidéo sur iPhone. La vidéo se lance, MAIS :

Je veux avoir une vieille télé (coins arrondis) en premier plan avec des interrupteurs et ainsi de suite. La télé est une image avec des pixels transparents au milieu, de sorte qu'une vidéo se trouvant derrière la télé brillera à travers comme si la vidéo était affichée sur la télé.

Mais premièrement la vidéo a une bordure que je ne peux pas enlever et deuxièmement elle est toujours en premier plan. Dans Safari et dans Firefox sur Mac ça marche. Est-ce une particularité de l'iPhone, est-ce que ça pourrait simplement ne pas fonctionner sur iPhone ? Ou ai-je fait des erreurs de css/html ?

Je suis en train d'utiliser ce code :

- (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame {
  NSString *embedHTML = @"\
  \
  \
  body {\
  background-color: black;\
  }\
  #container{\
  position: relative;\
  z-index:1;\
  }\
  #video,#videoc{\
  position:absolute;\
  z-index: 1;\
  border: none;\
  }\
  #tv{\
  background: transparent url(tv.png) no-repeat;\
  width: 320px;\
  height: 205px;\
  position: absolute;\
  top: 0;\
  z-index: 999;\
  }\
  \
  \
  \
  \
  \
  \
  \
  \
  ";
  NSString *path = [[NSBundle mainBundle] bundlePath];
  NSURL *baseURL = [NSURL fileURLWithPath:path];      
  NSString *html = [NSString stringWithFormat:embedHTML, urlString,urlString];
  UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
  [videoView loadHTMLString:html baseURL:baseURL];
  [self.view addSubview:videoView];
  [videoView release];      
}

0voto

Allisone Points 1142

Je n'ai pas trouvé de solution css/html/js.

Maintenant, j'ajoute le TV.png à une UIImageView et place cette vue au-dessus de l'UIWebView, cela fonctionne et ce n'est pas vraiment une astuce, donc je vais continuer avec cela, mais peut-être que quelqu'un pourrait toujours répondre à la question initiale ?

Donc, mon ordre de calque actuel est maintenant :

UIView
  ajouter: UIWebView
  ajouter: UIImageView (avec UIImage TV.png)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X