Page 1 of 1

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

Posted: 11 Jan 2025, 12:28
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()
verwenden

Code: Select all

struct VersesView: View {
let chapterNumber: Int
let language: String

@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)
}
}
}

Code: Select all

struct VerseView: View {
let verse: Verse
let language: String

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