2016-08-11 2 views
2

Je suis en train de mettre à jour le SDK Cast actuel vers la version V3 et je souhaite utiliser les composants de l'interface utilisateur intégrée et supprimer les fonctions obsolètes.Comment styler GCKUIMiniMediaControlsViewController dans iOS?

Actuellement, le GCKUIMiniMediaControlsViewController a un thème blanc/léger mais je voudrais le changer pour un thème plus sombre. Cependant, je n'ai trouvé aucune fonction/propert/protocole que je puisse utiliser pour changer le style. Le document Add Advanced Cast v3 Features to your iOS App dit:

Les widgets cadres Cast supporte le protocole d'Apple UIAppearance dans UIKit pour modifier l'apparence des widgets sur votre application, tels que la position ou la bordure d'un bouton. Utilisez ce protocole pour styliser les widgets de cadre Cast afin qu'ils correspondent à un style d'application existant.

Cela me fait sentir que je peux changer l'apparence mais je ne suis pas tout à fait sûr de ce que fait Les widgets cadres Cast supporte le protocole d'Apple UIAppearance dans UIKit signifie :(

Je trouve aussi un précédent question également liée à Cast composant d'interface utilisateur du SDK. How can I get access to Introductory Overlay?

quelqu'un peut-il me aider comment changer le style de GCKUIMiniMediaControlsViewController?

Répondre

1

Vous devez suivre les instructions d'Apple nous le protocole UIAppearance. Notez que les modifications que vous apportez au style se produiront dans toute l'application.

2

https://developer.apple.com/reference/uikit/uiappearance

Par exemple, si vous voulez changer la couleur de fond de chaque UILabel qui est contenu dans GCKUIExpandedMediaControlsViewController.

ex Swift:

UILabel.appearance (whenContainedInInstancesOf: [GCKUIExpandedMediaControlsViewController.self]). BackgroundColor = URColors.URStrawberryRed

2

SDK Cast v3 pour iOS introduit GCKUIStyle. Ceci rend le style de toutes les vues de moulage très facile (qui comprend mini controller, expanded controller, etc.). Comme il contient à peu près toutes les propriétés pour la personnalisation.

Pour GCKUIMiniMediaControlsViewController spécifiquement

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];