Ich möchte beim Scrollen, SwiftUI, iOS 18 animieren [geschlossen]
Posted: 11 Jan 2025, 12:28
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
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)
}
}