タイマースタイルのSwiftUIテキストが切り捨てられます

Aug 21 2020

Textスタイルで使用する場合.timer、カウントダウン中の特定の時間に時間が切り捨てられます。設定framefixedSizelayoutPrioritypadding助けにはなりませんでした。次のコード:

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

表示されます:O:00O:01O:02O:03O:...(切り捨てられます)、O:05など

それを修正する方法はありますか?

このような同様の質問がありますが、彼らは助けにはなりませんでした:

VStack内のテキストは、SwiftUIで想定されていない場合に切り捨てられます

SwiftUIテキストの動作

回答

Asperi Aug 21 2020 at 20:41

等幅スタイルで動作します。Xcode 12b3 / iOS14でテスト済み。

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

これはAppleのコードのバグであり、その後修正されました。Xcode12ベータ6でビルド/ iOS 14ベータ6で実行している場合、タイマーは切り捨てられません。