2016-04-25 15 views
0

Modular Largeの複雑な問題のヘッダーテキストの色を設定しようとしています。Appleウォッチの複雑さのためにtintColorを設定する

私はすでにマルチカラーを使用するようにウォッチフェイスをカスタマイズしています。

ただし、このコードをビルドして実行すると、ヘッダーのテキストの色はまだ白です(デフォルトです)。

なぜ色が更新されないのですか?

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パラメータ型は0.0から1.0までの値として指定CGFloatです。

あなたのRGBパラメータが1よりも大きいので、色がされるであろう、白されて終わる:

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

この問題を解決するには、単に

headerTextProvider.tintColor = UIColor(red: 101/255, green: 153/255, blue: 255/255, alpha: 1) 
にごtintColorを変更
関連する問題