这些图标在Apple Watch并发症列表中的名称是什么?我在哪里可以访问它们?

问题描述

我下载了苹果famous watch app example(创建和更新并发症)

在此项目中,并发症列表具有一个漂亮的量规图标,如下所示:

enter image description here

enter image description here

据我所知,这些应该是占位符图标,但占位符资产中的所有图标都是这些:

enter image description here

那么那些仪表图标的来源在哪里?

解决方法

这是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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...