2016-08-11 3 views
2

현재 Cast SDK를 V3으로 업그레이드하고 빌드 UI 구성 요소를 사용하고 향후 제공되지 않을 기능을 제거하려고합니다.iOS에서 GCKUIMiniMediaControlsViewController의 스타일을 지정하는 방법은 무엇입니까?

현재 GCKUIMiniMediaControlsViewController에는 흰색/밝은 테마가 있지만 어두운 테마로 변경하고 싶습니다. 그러나 스타일을 변경하는 데 사용할 수있는 함수/속성/프로토콜을 찾을 수 없습니다. 이 문서는 Add Advanced Cast v3 Features to your iOS App 말한다 :

캐스트 프레임 워크의 위젯 버튼의 앱에서 위젯의 모양, 같은 위치 또는 테두리를 변경하는 UIKit에서 애플 UIAppearance 프로토콜을 지원합니다. 이 프로토콜을 사용하여 캐스트 프레임 워크 위젯을 기존 앱 스타일과 일치하도록 스타일을 지정합니다. 이것은 내가 모양을 변경할 수 있습니다하지만 난 주연 프레임 워크 위젯을 무엇을 아주 확실하지 않다처럼 느끼게

의미 :(

나는 또한 이전을 찾기를 UIKit에서 애플 UIAppearance 프로토콜을 지원합니다 또한 관련된 질문은 SDK의 UI 구성 요소를 캐스팅. How can I get access to Introductory Overlay?

사람이 방법의 스타일을 변경하는 나를 도울 수 GCKUIMiniMediaControlsViewController?

당신은 우리에게 애플의 지침을 따를 필요가

답변

1

UIAppearance 프로토콜을 사용합니다. 스타일을 변경하면 앱 전체에서 변경됩니다. 예를 들어

2

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

당신이 GCKUIExpandedMediaControlsViewController에 포함 된 모든 UILabel의 배경 색상을 변경합니다. 신속한에서

예 :

UILabel.appearance (whenContainedInInstancesOf [GCKUIExpandedMediaControlsViewController.self). iOS 용의 backgroundColor = URColors.URStrawberryRed

2

캐스트 SDK v3은 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];