3

私は 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複雑なスロットでのみサポートされています。

4

0 に答える 0