我正在尝试设置一个说明视图,该视图将显示通过文本运行我的应用程序的说明(对于那些不太了解它的工作原理并需要逐步说明的人)。
我写了下面的代码,但是当我运行它时,当我打开这个特定的视图时它运行得非常慢,并且滚动非常非常慢,直到它什么也没做,就像没有崩溃的崩溃一样。
我的代码:
NavigationView {
ScrollView {
LazyVStack(alignment: .leading) {
padding()
Text("Main Screen")
.font(.title2)
.foregroundColor(.purple)
Text("This is the description text for the Main Screen")
.padding(.all)
.font(.title3)
.foregroundColor(.pink)
}.padding(.leading)
LazyVStack(alignment: .leading) {
Text("Log In")
.font(.title2)
.foregroundColor(.purple)
Text("This is the description text for the Login")
.padding(.all)
.font(.title3)
.foregroundColor(.pink)
padding()
}.padding(.leading)
LazyVStack(alignment: .leading) {
Text("Workout")
.font(.title2)
.foregroundColor(.purple)
Text("This is the description text for Workouts.")
.padding(.all)
.font(.title3)
.foregroundColor(.pink)
padding()
}.padding(.leading)
LazyVStack(alignment: .leading) {
Text("Logout")
.font(.title2)
.foregroundColor(.purple)
Text("This is the description text for Logout")
.padding(.all)
.font(.title3)
.foregroundColor(.pink)
padding()
}
.padding(.leading)
LazyVStack(alignment: .leading) {
Text("Settings")
.font(.title2)
.foregroundColor(.purple)
Text("This is the description text for Settings")
.padding(.all)
.font(.title3)
.foregroundColor(.pink)
padding()
}
.padding(.leading)
}
.navigationTitle("Instructions")
}
我拥有的代码在“描述文本”中的代码比上面的要多得多,并且每个新类别或标题都由一个带有一组 2 个文本的新 LazyVStack 块组成,如上所述。整个视图应该由 8-10 个 LazyVStack 块组成。
下面是我正在尝试做的图表:
基本上,我只是想创建一个可滚动的视图,它只包含带有标题的文本和下面的标题描述。最多有 10 个标题和描述 - 所有文本。
任何想法,我做错了什么以及如何解决这个问题?