SwiftUI 的文本视图有一个可选的 formatter
参数,允许我们自定义数据在标签(label)中的显示方式。这一点很重要,因为在我们的程序中发生某些事情时,通常会为我们更新值,因此通过附加 formatter
, SwiftUI 可以确保我们的数据以我们期望的方式来正确显示。
例如,我们定义了一个日期格式化程序(date formatter),并使用它来确保 任务日期 以人类可读的形式显示:
import SwiftUI
struct ContentView: View {
static let taskDateFormat: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .long
return formatter
}()
var dueDate = Date()
var body: some View {
Text("Task due date: \(dueDate, formatter: Self.taskDateFormat)")
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
效果预览: