【发布时间】:2022-08-19 00:17:37
【问题描述】:
由于动画,我有一个垂直显示的名称列表,我希望在出现新名称时自动滚动,但我不知道如何继续......我看到了一些这样的问题,但所有它们是“跳转到数字”的解决方案,而不是逐步滚动……有什么建议吗?
更新代码:
struct ContentView: View {
let correctNames = [\"Steve\", \"Bill\", \"John\", \"Elon\", \"Michael\", \"Justin\", \"Marcell\", \"David\", \"Gabriel\", \"Eric\", \"Jeffrey\", \"Taylor\", \"Jennifer\", \"Christian\"]
@State private var animating = false
var body: some View {
VStack {
ScrollView(showsIndicators: false) {
ForEach(0..<correctNames.count, id: \\.self) { index in
Text(\"\\(correctNames[index])\")
.font(.system(size: 60))
.opacity(animating ? 1 : 0)
.animation(.easeIn(duration: 0.5).delay(Double(index) * 0.2), value: animating)
}
}
}
.onAppear {
animating.toggle()
}
}
}
-
使用滚动视图阅读器是 SwiftUI 中最重要的东西。使用 UIKit 你可以更细致,没有任何内置的东西
标签: ios swift swiftui scrollview