4

我已经使用 UIWebView 将 youtube 嵌入到视图中。

NSString *html = [NSString stringWithFormat:@"<html> <body style=\"margin:0;\"><iframe class=\"youtube-player\" type=\"text/html\" width=\"%f\" height=\"%f\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\" allowfullscreen></iframe></body></html>", self.view.bounds.size.width - kTitleLabelLeftIndent*2, kUIWebViewHeight, self.utubeId];

utubeWebView = [[UIWebView alloc]init];
[utubeWebView setAllowsInlineMediaPlayback:YES]; 
[utubeWebView loadHTMLString:html baseURL:nil];

youtube URL 很好地嵌入了我的应用程序中。当我点击 utudeWebView 上的播放按钮时,它会显示如下全屏:

在此处输入图像描述

顶部的红色控制器栏看起来不太好。有人可以告诉我如何更改该栏的颜色吗?

任何建议将不胜感激。提前致谢,

约翰

4

1 回答 1

6

我现在才知道为什么它是红色的。

在我的 AppDelegate 中,我设置了 NavigationBar 的外观:

[[UINavigationBar appearance] setTintColor:[UIColor redColor]];

我没有注意到导航栏和视频控制栏之间的关系,因为我的导航栏设置为隐藏。

不知何故,navigationBar 的颜色设置也会影响 MPmoviePlayerController 控制栏的颜色。所以设置 NavigationBar 的 Tint Color,我可以改变控制栏的颜色。这里有些例子:

在此处输入图像描述

在此处输入图像描述

于 2013-06-02T17:26:05.580 回答