我正在为 Apple Watch 开发计时器应用程序,并希望提供一个带有计时器剩余持续时间的循环复杂功能。
以下是一些示例代码,您可以在 Xcode 12 中预览:
import ClockKit
import SwiftUI
struct CircularSmallComplicationTemplate {
let text: String
func make() -> CLKComplicationTemplate {
let textProvider = CLKSimpleTextProvider(text: text)
return CLKComplicationTemplateCircularSmallRingText(textProvider: textProvider, fillFraction: 1.0, ringStyle: .closed)
}
}
struct CircularSmallComplicationTemplate_Previews: PreviewProvider {
static var previews: some View {
CircularSmallComplicationTemplate(text: "5:00").make()
.previewContext()
}
}
ClockKit 应用默认文本大小,这会导致超过三个字符的文本被截断:
我想知道是否可以缩小文本以适合圆圈内?我知道我也可以使用 SwiftUI 来绘制内容,但这仅支持Graphic
复杂槽。