.font不可转换为.font

Rya*_*ell 2 swift swiftui

我正在学习Swift UI教程,而教练没有遇到此错误。.font错误在第一个Vstack中仅发生1次,而第二次则没有问题。

import SwiftUI

struct ContentView : View {
    @State var title: String = ""
    @State var rating = 3.0
    @State var seen = false

    var body: some View {
        List {
            Section {
                VStack(alignment: .leading) {
                    Text("Title")
                    .font(.subheadline)       
                    .foregroundColor(.grey)
                TextField($title)
                }
            }
            Section {
                VStack(alignment: .leading) {
                    Text("Rating").font(.subheadline)
                    .foregroundColor(.gray)
                    HStack {
                        Spacer()
                    Text(String(repeating:"*", count:Int(rating)))
                Slider(value: $rating, from: 1.0, through: 5.0, by: 
        1.0).font(.title)
                        .foregroundColor(.yellow)
                    Spacer()
                    }
                }
            }

         }.listStyle(.grouped)
       }
    }

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif
Run Code Online (Sandbox Code Playgroud)
Tracker/ContentView.swift:22:28: 'Font' is not convertible to 
'Font?'
Run Code Online (Sandbox Code Playgroud)

gra*_*ell 5

这是一个误导性错误。这个问题与无关Font。问题是您有错字:

Text("Title")
    .font(.subheadline)       
    .foregroundColor(.grey)
Run Code Online (Sandbox Code Playgroud)

foregroundColor应该是.gray没有.grey