1

Modular Large コンプリケーションのヘッダー テキストの色を設定しようとしています。

マルチカラーを使用するようにウォッチフェイスをカスタマイズ済みです。

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

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

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
}
4

1 に答える 1

4

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)
于 2016-04-25T21:54:55.807 に答える