Настройка 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
}
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)