tintColor在watchOS 5并发症上不起作用

时间:2018-12-25 22:02:54

标签: watch-os apple-watch-complication watch-os-5

我有一些watchOS 5和Apple Watch Series 4的并发症,这些并发症没有正确利用它们的tintColor。相反,它们仅显示白色文本。同一面部的其他第三方并发症也会显示其颜色。

除了在图形圆并发症的tintColorleadingTextProvider上使用trailingTextProvider之外,还有其他窍门吗?

在这种情况下,我正在使用Objective-C。

2 个答案:

答案 0 :(得分:1)

您可以使用CLKSimpleTextProvider来做到这一点,棘手的事情是您不能使用CLKTextProvider来做到这一点。

例如

t.leadingTextProvider =  {
    let t = CLKSimpleTextProvider(text: String(6))
    t.tintColor = .red

    return t
}()

有效

t.leadingTextProvider =  {
    let t = CLKTextProvider(format: String(6))
    t.tintColor = .red

    return t
}()

不起作用。

In Apple's Documents of CLKTextProvider,它说

  

您自己不会创建此类的实例。而是根据要尝试创建的文本数据的类型来创建适当子类的实例。您还可以使用textProviderWithFormat:类方法创建由格式字符串和其他文本提供程序提供的数据构造的通用文本提供程序。

此外,您还需要一个具有浅色的表盘,例如我的。

enter image description here

Xcode 11.0(11A420a) watchOS模拟器6.0

答案 1 :(得分:0)

您是否可能错误地初始化了$user->save();?您可以显示相关代码吗?

一个常见的错误是对function getImageDimenstion(imgUrl){ let img = new Image(); img.src = imgUrl; img.onload = function (event) { let loadedImage = event.currentTarget; let width = loadedImage.width; let height = loadedImage.height; console.log('height: '+height); console.log('width: '+width); } } const url= "https://www.w3schools.com/bootstrap/paris.jpg"; getImageDimenstion(url);(请参阅this question)的RGB值使用整数(例如0-255)。