當我們使用Slider
視圖來選擇一個值時,我們必須使用Double
值,這會引起一個問題,因為當將值顯示在Text
視圖中時,數字34會顯示為34.000000
,儘管我們使用了步長值1,這意味著我們只能在滑塊中選擇整數值:
struct ContentView: View {
@State private var age: Double = 0
var body: some View {
Form {
Slider(value: $age, in: 0...100, step: 1)
Text("\(age)")
}
}
}
讓我們看看如何格式化此值以顯示34
。
在Text
視圖中,當我們插入age
的值時,我們可以提供一個額外的specifier
參數。
這個specifier讓我們使用字符串格式specifier。你可以在Apple官方文檔中查看可用的選項。
在我們的例子中,我們可以使用%.0f
:
Text("\(age, specifier: "%.0f")")
看到了嗎?現在我們得到的是20
而不是20.000000
: