5

I am trying to change the colour of text in watch app complication (Modular large tall body), but whatever I do, the text stays white.

Here's my code, of the lines that include tintColor, I've tried them together and each of them one by one.

let secondTemplate = CLKComplicationTemplateModularLargeTallBody()
secondTemplate.tintColor = UIColor.greenColor()
secondTemplate.headerTextProvider.tintColor = UIColor.greenColor()
secondTemplate.bodyTextProvider.tintColor = UIColor.greenColor()
secondTemplate.headerTextProvider = CLKSimpleTextProvider(text: location.uppercaseString)
secondTemplate.bodyTextProvider = CLKSimpleTextProvider(text: "It's 4:20")
let secondEntry = CLKComplicationTimelineEntry(date: dateOf420, complicationTemplate: secondTemplate)
entries.append(secondEntry)

I've looked for questions involving CLKComplication tint color, but I didn't find anything, I hope you can help!

4

3 回答 3

12

不幸的是,这里的答案具有误导性......我拒绝将“只有灰色可用”作为答案,所以实验开始了:

在此处输入图像描述

是的,这是我的应用程序,正文为全彩色和白色文本。以下是相关代码:

let headerTextProvider = CLKSimpleTextProvider(text: data.headerText)
headerTextProvider.tintColor = UIColor.yellowColor() // data.headerColor

let textProvider = CLKTimeTextProvider(date: data.date)

let template: CLKComplicationTemplate

switch family {

...

case .ModularLarge:
    let textTemplate = CLKComplicationTemplateModularLargeTallBody()
    textTemplate.headerTextProvider = headerTextProvider
    textTemplate.bodyTextProvider = textProvider
    template = textTemplate

}

template.tintColor = UIColor(red: 0.99, green: 0.99, blue: 0.99, alpha: 1)
return template

不要......我不知道为什么这会起作用,但它确实闻起来像一个错误。可能是色彩空间,可能是黑客,......我们凡人现在永远不会。

于 2015-11-09T04:24:27.610 回答
8

对于公共 watchOS2 的并发症,您还应该了解其他重要的变化。

  1. 您不能自定义实用人脸的色调。只有具有多色的模块化可以着色。

  2. 除了设计为着色的元素外,您无法为所有复杂元素自定义颜色。例如,使用ModularLargeTallBodyModularLargeStandardBody您可以仅为标题文本提供程序自定义色调。其他元素的色调将被忽略并显示为灰色。

  3. 如果您给tintColor模板本身,它将被用作点击反馈颜色(Apple 记录的完全错误),并且它还会使未着色的元素复杂化为亮白色而不是灰色。

这是 IMO 的合理行为,但 Apple 的文档是不合理的。

于 2015-10-14T02:39:19.317 回答
4

并发症中的色调目前仅在两个地方使用:

  • 设置为“多色”时的模块化脸</li>
  • 实用面

在其他地方,并发症将使用面部的色调。

于 2015-10-12T01:38:29.473 回答