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 应用默认文本大小,这会导致超过三个字符的文本被截断:

复杂的截断文本

我想知道是否可以缩小文本以适合圆圈内?我知道我也可以使用 SwiftUI 来绘制内容,但这仅支持Graphic复杂槽。

4

0 回答 0