2016-08-11 20 views
2

現在のキャストSDKをV3にアップグレードしており、ビルドインUIコンポーネントを使用し、廃止予定の機能を削除したいと考えています。iOSでGCKUIMiniMediaControlsViewControllerをスタイルする方法は?

現在、GCKUIMiniMediaControlsViewControllerには白色/明るいテーマがありますが、それをより暗いテーマに変更したいと思います。しかし、スタイルを変更するために使用できる関数/プロパティ/プロトコルは見つかりませんでした。文書Add Advanced Cast v3 Features to your iOS Appは言う:

をキャストフレームワークウィジェットは、ボタンの位置または境界 などのアプリ間でのウィジェットの外観を変更する のUIKitにおけるApple UIAppearanceプロトコルをサポートしています。このプロトコルを使用して、 キャストフレームワークウィジェットを既存のアプリのスタイリングに合うようにスタイル設定します。これは私が外観を変更することができますが、私はキャストフレームワークウィジェットを何非常にわからないように私は感じさせる

は意味:(

私も、以前のを見つけるのUIKitのにアップルUIAppearanceプロトコルをサポートしていますまた、SDKのUIコンポーネントをキャストに関連する質問。How can I get access to Introductory Overlay?

誰もがGCKUIMiniMediaControlsViewControllerのスタイルを変更する方法を私を助けることはできますか?

答えて

1

あなたは私たちに、Appleの指示に従ってくださいする必要がありますUIAppearanceプロトコルを使用します。スタイリングに加えた変更は、アプリ全体で発生することに注意してください。例えば

2

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

あなたはGCKUIExpandedMediaControlsViewControllerに含まれるすべてのUILabelの背景色を変更したい場合。

スイフトでEX:

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

2

キャストSDK V3はGCKUIStyleを導入しました。 これにより、すべてのキャストビューのスタイル設定が非常に簡単になります(mini controllerexpanded 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]; 
関連する問題