Il testo SwiftUI con stile timer viene troncato

Aug 21 2020

Quando si utilizza Textcon stile, .timeril tempo viene troncato in determinati momenti durante il conto alla rovescia. Impostazione frame, fixedSize, layoutPriority, paddingnon ha aiutato. Il codice seguente:

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

visualizzerà: O:00, O:01, O:02, O:03, O:...(viene troncato), O:05etc.

Qualche idea su come aggiustarlo?

Ci sono domande simili come questa, ma non hanno aiutato:

Il testo all'interno di un VStack viene troncato quando non è previsto in SwiftUI

Comportamento del testo SwiftUI

Risposte

Asperi Aug 21 2020 at 20:41

Funziona con uno stile a spaziatura fissa. Testato con Xcode 12b3 / iOS 14.

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

Questo era un bug nel codice di Apple, che da allora è stato risolto. Quando si crea con Xcode 12 beta 6 / in esecuzione su iOS 14 beta 6, il timer non verrà troncato.