【发布时间】:2021-09-22 06:38:01
【问题描述】:
这是使用 UIKit 创建的现有应用的屏幕截图。这是一个内部问题跟踪器应用程序。左边有一个问题编号。右侧面板包含问题标题、问题描述、发布的详细信息、状态。
我的模型是一个名为 Issue 的结构,具有属性 id(用于问题编号)、标题、描述、postedBy、postedDate 和状态。
我正在努力在 SwiftUI 中创建它,尤其是使用修饰符。我不需要最终的结果和以前完全一样,相似就足够了。
这是我现在拥有的:
struct ContentView: View {
var body: some View {
NavigationView {
List {
ForEach(Issue.example) { issue in
NavigationLink(destination: IssueView(issue: issue)) {
IssueRow(issue: issue)
}
}
}
}
}
}
struct IssueRow: View {
var issue: Issue
var body: some View {
HStack {
Image(systemName: "\(issue.id).circle")
.frame(width: 30, height: 30)
.padding()
.background(Color.blue)
.clipShape(Circle())
VStack {
Section(header: Text(issue.title)
.padding(), footer:
Text("Posted by \(issue.postedBy) on \(issue.postedDate)")
.padding()
) {
Text(issue.description + "~")
.padding()
}
}
.listStyle(GroupedListStyle())
}
}
}
这会产生以下结果:
【问题讨论】:
标签: swiftui