2016-08-11 61 views
2

我正在將當前Cast SDK升級到V3,並希望使用內置UI組件並刪除不推薦使用的函數。如何在iOS中設計GCKUIMiniMediaControlsViewController?

目前,GCKUIMiniMediaControlsViewController有白色/淡色的主題,但我想將它改爲較暗的主題。但是,我找不到任何可用於更改樣式的功能/屬性/協議。該文件Add Advanced Cast v3 Features to your iOS App說:

的鑄造框架部件支持Apple UIAppearance議定書 UIKit的改變小部件在您的應用程序的外觀,如 位置或按鈕的邊框。使用此協議將 Cast框架窗口小部件設置爲與現有的應用程序樣式相匹配。

這讓我覺得我可以改變容貌,但我不能肯定什麼呢的鑄造框架部件支持Apple UIAppearance協議UIKit中意味着:(

我也找到了以前的這也涉及問題演員SDK的UI組件。How can I get access to Introductory Overlay?

誰能幫我如何改變風格GCKUIMiniMediaControlsViewController

回答

1

您需要按照美國蘋果的說明UIAppearance協議。請注意,對樣式進行的任何更改都會在整個應用程序中發生。

2

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

例如,如果你想改變包含在GCKUIExpandedMediaControlsViewController每一個的UILabel的背景顏色。

EX在夫特:

UILabel.appearance(whenContainedInInstancesOf:[GCKUIExpandedMediaControlsViewController.self])。的backgroundColor = URColors.URStrawberryRed

2

角色SDK V3爲iOS引入GCKUIStyle。 這使所有投射視圖的造型非常簡單(其中包括mini controller,expanded controller等)。因爲它包含幾乎所有的自定義屬性。

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