2016-04-25 17 views
0

Ich versuche, die Überschrift Textfarbe für eine Modular Large Komplikation zu setzen.Einstellung tintColor für Apple Watch Komplikation

Ich habe bereits das Zifferblatt angepasst, Multicolor zu verwenden.

Wenn ich jedoch diesen Code erstelle und ausführe, ist die Kopftextfarbe immer noch weiß (was der Standardwert ist).

Warum wird die Farbe nicht aktualisiert?

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 
} 

Antwort

3

UIColor Parametertypen sind CGFloat, als ein Wert von 0,0 bis 1,0 festgelegt.

Da Ihre RGB-Parameter sind größer als 1 ist, endet die Farbe weiss nach oben, das wäre:

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

So beheben Sie dieses Problem, indem Sie die tintColor

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

ändern