2.4 如何在文本视图中使用 Formatter

在程序里某些值更新的时候,可能需要额外的附加方法格式化一下,才能达到我们想要的结果。SwiftUI 的文本视图有一个可选的 formatter参数,可以让我们自定义数据在标签内的显示格式。

举个例子,定义一个日期变量,然后显示的时候,必须显示为肉眼可读,如下:

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)")
    }
}

显示输出:Task due date: June 25 2019