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

Bre*_*eek 2 ios google-cast chromecast

我要将当前的Cast SDK升级到V3,并希望使用内置的UI组件并删除不推荐使用的功能。

目前,该GCKUIMiniMediaControlsViewController主题具有白色/浅色主题,但我想将其更改为较暗的主题。但是,我找不到可用于更改样式的任何函数/属性/协议。文档“ 将高级Cast v3功能添加到您的iOS应用”中说:

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

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

我还找到了一个与Cast SDK的UI组件有关的先前问题。如何获得介绍性覆盖?

谁能帮我改变风格GCKUIMiniMediaControlsViewController

Fre*_*mad 5

适用于iOS的Cast SDK v3引入了GCKUIStyle。这使得所有投射视图的样式非常容易(包括迷你控制器扩展控制器等)。因为它包含几乎所有用于自定义的属性。

专门针对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];
Run Code Online (Sandbox Code Playgroud)