SwiftUI-Text mit Timer-Stil wird abgeschnitten

Aug 21 2020

Bei Verwendung Textmit Stil wird .timerdie Zeit während des Countdowns zu bestimmten Zeiten abgeschnitten. Einstellung frame, fixedSize, layoutPriority, paddinghalf nicht. Der folgende Code:

struct ContentView: View {
    var body: some View {
        Text(Date(), style: .timer)
    }
}

anzeigt: O:00, O:01, O:02, O:03, O:...(abgeschnitten wird), O:05usw.

Irgendwelche Ideen, wie man das Problem behebt?

Es gibt ähnliche Fragen wie diese, aber sie haben nicht geholfen:

Text in einem VStack wird abgeschnitten, wenn dies in SwiftUI nicht vorgesehen ist

SwiftUI-Textverhalten

Antworten

Asperi Aug 21 2020 at 20:41

Arbeitet mit monospaced Stil. Getestet mit Xcode 12b3 / iOS 14.

Text(Date(), style: .timer)
   .font(Font.system(size: 16).monospacedDigit())
JamieA Sep 02 2020 at 00:40

Dies war ein Fehler in Apples Code, der inzwischen behoben wurde. Beim Erstellen mit Xcode 12 Beta 6 / unter iOS 14 Beta 6 wird der Timer nicht abgeschnitten.