gpt4 book ai didi

ios - SwiftUI TabView PageTabViewStyle 阻止更改选项卡?

转载 作者:行者123 更新时间:2023-12-04 04:28:46 25 4
gpt4 key购买 nike

我有一个 TabView在 SwiftUI 中 PageViewTabStyle所以我可以在页面之间滑动。我想要一个将当前 View “锁定”到位的设置,因此用户无法滑动。谷歌搜索和阅读文档对我来说没有任何明显的意义,所以我希望 SO 上的大师可以帮助我。
简而言之,我的代码看起来像

TabView {
ForEach(0..<5) { idx in
Text("Cell: \(idx)")
}
}
.tabViewStyle(PageTabViewStyle())
我找到了 disabled属性,但随后似乎在整个 View 中忽略了所有点击事件 - 我只是想阻止用户切换选项卡(或者,在这种特殊情况下,滑动或按下页面点以切换页面)。我已经尝试过 here 的解决方案哪里 gesture属性设置为 nil ,但这似乎并没有真正阻止滑动手势改变页面(虽然 indexDisplayMode 位很好!)
任何帮助是极大的赞赏!谢谢!

最佳答案

提到的引用作品中的解决方案,只是滑动被 gesture(nil) 阻止了。 ,但来自 gesture(DragGesture()) .并且 View 应该是全标签内容 View 范围的,例如

    TabView {
ForEach(0..<5) { idx in
Text("Cell: \(idx)")
.frame(maxWidth: .infinity, maxHeight: .infinity)
.contentShape(Rectangle())
.gesture(DragGesture()) // this blocks swipe
}
}
.tabViewStyle(PageTabViewStyle())
使用 Xcode 12.1/iOS 14.1 测试
* 当然,它可以像 https://stackoverflow.com/a/63170431/12299030 那样成为有条件的

关于ios - SwiftUI TabView PageTabViewStyle 阻止更改选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65524458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com