如何解决Swiftui Scrollview Viewmodifier 适用于所有滚动视图
我已经为 Swiftui 的滚动视图实现了一个视图修饰符,以禁用内置滚动,以允许应用自定义拖动手势。修饰符效果很好。
问题是 viewmodifier 被应用于应用程序中的其他滚动视图,而不仅仅是那些以 .modifier 为目标的!我已经尝试了简单的可能解决方案,例如滚动视图的唯一 ID 无济于事。
有谁知道这种行为是否可以修复?
ScrollViewReader { (proxy: ScrollViewProxy) in
ScrollView(.horizontal) {
LazyHGrid(rows: rows,alignment: .center,spacing: cellSpacing) {
ForEach(Assets,id: \.self) { asset in
AssetView(asset)
}
}.transition(.asymmetric(insertion: .identity,removal: .identity))
.offset(x: initialOffset.width + x.width)
}
.id("AssetDetail")
.modifier(DetailScrollViewModifier())
.gesture(DragGesture(minimumDistance: 30,coordinateSpace: .local)......
}
struct DetailScrollViewModifier: ViewModifier {
init() {
UIScrollView.appearance().isUserInteractionEnabled = false
UIScrollView.appearance().isScrollEnabled = false
}
func body(content: Content) -> some View {
return content
}
}
非常感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。