【发布时间】:2021-07-16 21:12:21
【问题描述】:
我刚刚开始学习 SwiftUI,遵循 Apple 在 this 链接上构建 iOS 应用程序的教程。我从提供的骨架应用程序开始,并在最新的 Xcode 中逐步进行。 CardView 没有看到我应该看到的内容,而是只显示一个空白的白色矩形。
Apple 提供了一个完全构建的项目,它工作得很好。我已经比较了我从骨架项目中构建的代码与已完成项目附带的代码,它们看起来是相同的。然而,我自制的项目副本根本没有在CardView 中填写任何细节。没有颜色、文本或图标,只有一个空白的白色矩形。除了简单地将代码与罐头示例进行比较之外,我完全不知道如何调试它。欢迎任何建议。
这是 CardView.swift 的代码:
import SwiftUI
struct CardView: View {
let scrum: DailyScrum
var body: some View {
VStack(alignment: .leading) {
Text(scrum.title).font(.headline)
Spacer()
HStack {
Label("\(scrum.attendees.count)", systemImage: "person.3")
.accessibilityElement(children: .ignore)
.accessibilityLabel(Text("Attendees"))
.accessibilityValue(Text("\(scrum.attendees.count)"))
Spacer()
Label("\(scrum.lengthInMinutes)", systemImage: "clock")
.padding(.trailing, 20)
.accessibilityElement(children: .ignore)
.accessibilityLabel(Text("Meeting length"))
.accessibilityValue(Text("\(scrum.lengthInMinutes) minutes"))
}
.font(.caption)
}
.padding()
.foregroundColor(scrum.color.accessibleFontColor)
}
}
struct CardView_Previews: PreviewProvider {
static var scrum = DailyScrum.data[0]
static var previews: some View {
CardView(scrum: scrum)
.background(scrum.color)
.previewLayout(.fixed(width: 400, height: 60))
}
}
这是我在 Xcode 的预览中从 Apple 已经完整的示例代码中看到的:
将我构建的代码与 Apple 提供的代码进行比较似乎是合理的,但会出现零差异。项目中的其他两个视图工作正常。除了这个来源CardView.swift,还有其他重要的模块吗?
【问题讨论】:
标签: ios swift xcode swiftui preview