Настройка tintColor для усложнения Apple Watch

Я пытаюсь установить цвет текста заголовка для большого усложнения Modular.

Я уже настроил циферблат для использования 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
}

person Harish    schedule 25.04.2016    source источник


Ответы (1)


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)
person Community    schedule 25.04.2016