对于 watchOS 5 和 Apple Watch Series 4,我遇到了一些无法正确使用 tintColor 的问题。相反,它们只显示白色文本。同一张脸上的其他第 3 方并发症显示了它们的颜色。
除了在图形圆形复杂功能tintColor
上使用leadingTextProvider
和之外,还有其他技巧吗?trailingTextProvider
我正在使用 Objective-C 以防万一。
对于 watchOS 5 和 Apple Watch Series 4,我遇到了一些无法正确使用 tintColor 的问题。相反,它们只显示白色文本。同一张脸上的其他第 3 方并发症显示了它们的颜色。
除了在图形圆形复杂功能tintColor
上使用leadingTextProvider
和之外,还有其他技巧吗?trailingTextProvider
我正在使用 Objective-C 以防万一。
你可以用 来做到这一点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
}()
不起作用。
在 Apple 的文档中CLKTextProvider
,它说
您不会自己创建此类的实例。相反,您可以根据您尝试创建的文本数据的类型来创建适当子类的实例。您还可以使用 textProviderWithFormat: 类方法创建由格式字符串和来自其他文本提供程序的数据构造的通用文本提供程序。
此外,您还需要一个允许淡色的表盘,就像我的一样。
Xcode 11.0 (11A420a) watchOS 模拟器 6.0
是否有可能您的初始化UIColor
不正确?你能显示相关代码吗?
一个常见的错误是使用整数(例如 0-255)作为UIColor
(参见这个问题)的 RGB 值。