2016-08-11 3 views
2

Я обновляю текущую версию SDK до V3 и хочу использовать встроенные компоненты пользовательского интерфейса и удалить устаревшие функции.Как стиль GCKUIMiniMediaControlsViewController в iOS?

В настоящее время GCKUIMiniMediaControlsViewController имеет тему «белый/светлый», но я хотел бы изменить его на более темную тему. Тем не менее, я не мог найти никакой функции/свойства/протокола, которые я могу использовать для изменения стиля. Документ Add Advanced Cast v3 Features to your iOS App говорит:

отлитых каркасных виджеты поддерживает UIAppearance протокол Apple, в UIKit изменить внешний вид виджетов через приложение, например, положения или границу кнопки. Используйте этот протокол для стилей Виджеты каркаса для соответствия существующим стилям приложений.

Это заставляет меня чувствовать, что я могу изменить внешний вид, но я не совсем уверен, что делает отлитых рамочные виджеты поддерживает UIAppearance протокол Apple, в UIKit означают :(

Я также найти предыдущий вопрос, который также связан с Cast компонент пользовательского интерфейса SDK в. How can I get access to Introductory Overlay?

Может кто-нибудь помочь мне, как изменить стиль для GCKUIMiniMediaControlsViewController?

ответ

1

Вы должны следовать инструкциям компании Apple на нас протокола UIAppearance. Обратите внимание, что любые изменения, которые вы вносите в стиль, будут происходить во всем приложении.

2

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

Например, если вы хотите изменить цвет фона каждого UILabel, который содержится в GCKUIExpandedMediaControlsViewController.

бывших в Swift:

UILabel.appearance (whenContainedInInstancesOf: [GCKUIExpandedMediaControlsViewController.self]). 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];