Page 1 of 1

Ich möchte beim Scrollen, SwiftUI, iOS 18 animieren [geschlossen]

Posted: 11 Jan 2025, 06:51
by Guest
Ich möchte Unschärfe und Deckkraft animieren, während ein Vers erscheint, wenn er nach oben gescrollt wird, und auf die gleiche Weise verschwinden. Vielleicht könnte ich .scrollTargetLayout() und .scrollTargetVisibilityChange()
struct VersesView: View {
let ChapterNumber: Int
let Language: String< verwenden br />

Code: Select all

@ObservedObject var versesViewModel: VersesViewModel
@State private var visibleVerses = [Verse]()

var body: some View {
VStack {
if versesViewModel.isLoading {
ProgressView("Loading verses...")
.padding()
} else if let errorMessage = versesViewModel.errorMessage {
VStack(spacing: 16) {
Text(errorMessage)
}
.padding()
} else {
// Display verses
VStack(alignment: .leading, spacing: 16) {
ForEach(versesViewModel.verses) { verse in
VerseView(verse: verse, language: language)
}
}
}
}
.navigationTitle("Chapter \(chapterNumber)")
.navigationBarTitleDisplayMode(.inline)
.onAppear {
versesViewModel.fetchChapterData(chapterNumber: chapterNumber)
}
}
}
struct VerseView: View {
let verse: Verse
let language: String

Code: Select all

var body: some View {
VStack(alignment: .leading, spacing: 6) {
Text("Show this text")
}
}
}
.padding(.bottom, 64)
}
}