如何在iOS中设置GCKUIMiniMediaControlsViewController的样式?

如何在iOS中设置GCKUIMiniMediaControlsViewController的样式?,ios,chromecast,google-cast,Ios,Chromecast,Google Cast,我正在将当前的Cast SDK升级到V3,希望使用内置UI组件并删除不推荐使用的函数 目前,GCKUIMiniMediaControlsViewController有一个白色/浅色的主题,但我想把它改成深色的主题。但是,我找不到任何可以用来更改样式的函数/属性/协议。文件说: Cast框架小部件支持中的Apple UIAppearance协议 UIKit可更改应用程序中小部件的外观,例如 按钮的位置或边框。使用此协议设置 强制转换框架小部件以匹配现有应用程序样式 这让我觉得我可以改变外观,但我不

我正在将当前的Cast SDK升级到V3,希望使用内置UI组件并删除不推荐使用的函数

目前,
GCKUIMiniMediaControlsViewController
有一个白色/浅色的主题,但我想把它改成深色的主题。但是,我找不到任何可以用来更改样式的函数/属性/协议。文件说:

Cast框架小部件支持中的Apple UIAppearance协议 UIKit可更改应用程序中小部件的外观,例如 按钮的位置或边框。使用此协议设置 强制转换框架小部件以匹配现有应用程序样式

这让我觉得我可以改变外观,但我不太确定Cast框架小部件在UIKit中支持Apple UIAppearance协议意味着什么:(

我还发现前面的一个问题也与Cast SDK的UI组件有关


有谁能帮我更改
GCKUIMiniMediaControlsViewController
的样式吗?

您需要按照苹果的说明使用UIAppearance协议。请注意,您对样式所做的任何更改都将在整个应用程序中发生。

例如,如果要更改GCKUIExpandedMediaControlsViewController中包含的每个UILabel的背景色

以Swift方式交货:

UILabel.appearance(当包含以下实例时:[GCKUIExpandedMediaControlsViewController.self]).backgroundColor=URColors.URSTRAWBERRED


推出了适用于iOS的Cast SDK v3。 这使得所有强制转换视图的样式设置非常容易(包括等),因为它包含了几乎所有的自定义属性

专门针对GCKUIMiniMediaControlsViewController

GCKUIStyle *castStyle = [GCKUIStyle sharedInstance];

// customize Mini Controller
GCKUIStyleAttributesMiniController *miniCtrlStyle = [[[castStyle castViews] mediaControl] miniController];
[miniCtrlStyle setBackgroundColor:backColor];
[miniCtrlStyle setIconTintColor:[UIColor whiteColor]];
[miniCtrlStyle setHeadingTextColor:[UIColor whiteColor]];

[castStyle applyStyle];

我相信这应该是公认的答案,它使用了最新的SDK版本,它还帮助我找到了HeadingTextColor。