我正在学习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)
这是一个误导性错误。这个问题与无关Font
。问题是您有错字:
Text("Title")
.font(.subheadline)
.foregroundColor(.grey)
Run Code Online (Sandbox Code Playgroud)
本foregroundColor
应该是.gray
没有.grey
。
归档时间: |
|
查看次数: |
82 次 |
最近记录: |