我正在学习Swift UI教程,我遇到了这个错误,而讲师没有。.font错误在第一个Vstack中只出现一次,而第二次没有问题。
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()
}
}
#endifTracker/ContentView.swift:22:28: 'Font' is not convertible to
'Font?'发布于 2019-07-12 07:15:44
这是一个误导性的错误。这个问题与Font没有任何关系。问题是你有一个打字错误:
Text("Title")
.font(.subheadline)
.foregroundColor(.grey)foregroundColor应为.gray,而不是.grey。
https://stackoverflow.com/questions/56998118
复制相似问题