私は 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 はデフォルトのテキスト サイズを適用するため、3 文字を超えるテキストは切り捨てられます。
テキストを円の中に収まるように縮小することは可能でしょうか? SwiftUI を使用してコンテンツを描画することもできますが、これはGraphic
複雑なスロットでのみサポートされています。