我需要以编程方式为滚动视图的滚动设置动画。滚动视图包含 HStack 或 VStack。我测试的代码是这样的:
ScrollViewReader { proxy in
ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: spacing) {
ForEach(cids, id: \.self) { cid in
....
}
}
.onAppear {
withAnimation(Animation.easeInOut(duration: 4).delay(3)) {
proxy.scrollTo(testCid)
}
}
}
.frame(maxWidth: w, maxHeight: w / 2)
}
滚动视图确实落在带有 的项目上testCid
,但是它没有动画。一旦视图出现在屏幕上,滚动视图就已经打开了testCid
......
如何为滚动设置动画?