Apple Watch 复杂功能列表中这些图标的名称是什么?我可以在哪里访问它们?
What is the name of these icons on Apple watch complications list & where can I access to them?
我下载了苹果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
}
不是icon/image,只是CLKComplicationTemplate
的一种。
我下载了苹果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
}
不是icon/image,只是CLKComplicationTemplate
的一种。