Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SwiftUI default formatter in Text views?

Tags:

swiftui

I was surprised to find that some kind of default number formatter is applied to SwiftUI Text? For example, with this code:

.navigationBarTitle("\(viewingYear)", displayMode: .inline)

Where viewingYear is the integer 1491, it is shown like this:

enter image description here

How do I disable this behavior so it's shown as 1491 and not 1,491?

like image 351
Kevin Renskers Avatar asked Nov 01 '25 09:11

Kevin Renskers


2 Answers

Use it as string literal like below

.navigationBarTitle(LocalizedStringKey(stringLiteral: "\(viewingYear)"), 
     displayMode: .inline)
like image 76
Asperi Avatar answered Nov 04 '25 10:11

Asperi


It seems the most SwiftUI-y way is this:

Text(verbatim: "\(viewingYear)")
like image 25
Kevin Renskers Avatar answered Nov 04 '25 11:11

Kevin Renskers



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!