问题描述
我下载了苹果famous watch app example(创建和更新并发症)
在此项目中,并发症列表具有一个漂亮的量规图标,如下所示:
据我所知,这些应该是占位符图标,但占位符资产中的所有图标都是这些:
那么那些仪表图标的来源在哪里?
解决方法
这是CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText
。 (太好了!)相关的代码行在链接的示例代码中的ComplicationController.swift的256行中找到。
private func createGraphicCircleTemplate(forDate date: Date) -> CLKComplicationTemplate {
// Create the data providers.
let percentage = Float(min(data.mgCaffeine(atDate: date) / 500.0,1.0))
let gaugeProvider = CLKSimpleGaugeProvider(style: .fill,gaugeColors: [.green,.yellow,.red],gaugeColorLocations: [0.0,300.0 / 500.0,450.0 / 500.0] as [NSNumber],fillFraction: percentage)
let mgCaffeineProvider = CLKSimpleTextProvider(text: data.mgCaffeineString(atDate: date))
let mgUnitProvider = CLKSimpleTextProvider(text: "mg Caffeine",shortText: "mg")
mgUnitProvider.tintColor = data.color(forCaffeineDose: data.mgCaffeine(atDate: date))
// Create the template using the providers.
let template = CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText()
template.gaugeProvider = gaugeProvider
template.centerTextProvider = mgCaffeineProvider
template.bottomTextProvider = CLKSimpleTextProvider(text: "mg")
return template
}
它不是图标/图像,只是一种CLKComplicationTemplate
。