タイマースタイルのSwiftUIテキストが切り捨てられます
Aug 21 2020
Text
スタイルで使用する場合.timer
、カウントダウン中の特定の時間に時間が切り捨てられます。設定frame
、fixedSize
、layoutPriority
、padding
助けにはなりませんでした。次のコード:
struct ContentView: View {
var body: some View {
Text(Date(), style: .timer)
}
}
表示されます:O:00
、O:01
、O:02
、O:03
、O:...
(切り捨てられます)、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で実行している場合、タイマーは切り捨てられません。