2016-04-25 4 views
0

Я пытаюсь установить цвет текста заголовка для модульного большого осложнения.Настройка цвета tintColor для Apple Watch

Я уже настроил часы, чтобы использовать Multicolor.

Однако, когда я создаю и запускаю этот код, цвет текста заголовка по-прежнему остается белым (что является значением по умолчанию).

Почему нет обновления цвета?

private func templateForClassModularLarge(className: Schedule) -> CLKComplicationTemplateModularLargeStandardBody { 
    let template = CLKComplicationTemplateModularLargeStandardBody() 
    let headerTextProvider = CLKSimpleTextProvider(text: "My Schedule", shortText: "Schedule") 
    headerTextProvider.tintColor = UIColor(red: 101, green: 153, blue: 255, alpha: 1) 
    template.headerTextProvider = headerTextProvider 

    template.body1TextProvider = CLKTimeIntervalTextProvider(startDate: className.start, endDate: className.end) 
    template.body2TextProvider = CLKSimpleTextProvider(text: className.description, shortText: className.shortDescription) 

    return template 
} 

ответ

3

UIColor типы параметров CGFloat, указанный в качестве значения от 0,0 до 1,0.

Поскольку ваши параметры RGB больше 1, цвет заканчивает тем, что белый цвет, который был бы:

UIColor(red: 1, green: 1, blue: 1, alpha: 1) 

Чтобы устранить эту проблему, просто изменить tintColor к

headerTextProvider.tintColor = UIColor(red: 101/255, green: 153/255, blue: 255/255, alpha: 1)