我的屏幕上有基本的tabview。TabView
有4-5个内容和一个timer
管理它移动下一个项目。到目前为止没有问题。
然后用户可以向左或向右移动页面,当用户做出此React时,我需要停止timer
并重新开始。Drag gesture
工作,但我不能手动更改tabView
,请告知?
TabView(selection: $index) {
ForEach(0..<data.count, id: \.self) { item in
PageContent(model: data[item])
}
}
.gesture(DragGesture(minimumDistance: 0)
.onChanged { _ in
print("🧿 changing")
}
.onEnded { _ in print("🧿 end") }
)
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
1条答案
按热度按时间tjvv9vkg1#
您可以观察
index
的变化并在发生变化时重置计时器,而不是检测用户的拖动手势。