1.4_如何格式化文本视图中的文本

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

效果预览: 1.4_date_formatter_text.png

Avatar
M X
Mobile, Front-End Developer

My research interests include swift developing, python developing and go developing.

Related

Next
Previous
comments powered by Disqus