swift - 当在它上面有一个视图时,我不能让滚动视图滚动
问题描述
在 SwiftUI 中,如何通过在其顶部放置一个视图来让滚动视图可滚动?
所以基本上,我有一个ZStack
包含 aScrollView
的 a View
。两者都在消耗ZStack
.
在这种情况下,View
位于ZStack
. View
还包含比方说在某些区域Button
添加的 a 和 an 。TapGesture
我将如何允许ScrollView
仍然可以滚动通过View
?
感谢您对此的任何帮助!
一些代码来说明,虽然不完整。
var body: some View {
ZStack {
ScrollView {
SomeCell() // Looped
}
HUD() // The view talked above
}
}
解决方案
根据这篇文章,这是一个已知的 SwiftUI 错误。我也遇到了同样的问题,我不相信有原生的 SwiftUI 解决方案。你可能不得不依赖 UIViewRepresentable。
对于我的用例,我只希望滚动视图的水平边缘具有“褪色”外观,我可以通过使用蒙版而不是覆盖来完成,但我不确定这是否对您的情况有所帮助。
ScrollView {
Text("Hello")
}.mask(
LinearGradient(gradient: Gradient(colors: [
Colors.background.opacity(0),
Colors.background.opacity(1),
Colors.background.opacity(0)
]),
startPoint: .leading,
endPoint: .trailing
)
)
推荐阅读
- python - 从数据框中删除单词列表
- php - 在这种情况下如何摆脱未定义的索引
- javascript - JSON 输入意外结束,通过请求获取 Instagram JSON 数据
- python-3.x - 如何比较两个文件并查看内容是否相同?
- javascript - 如何在vue js中使用谷歌地图信息窗口内的@click触发功能?
- javascript - 当secureTextEntry 为真时TextInput 清除文本
- python - 用于过滤请求的 Apache Thrift 代理
- c - 为什么指针类型转换为浮点数不起作用?
- c - 考虑下面的源代码,其中 N 是用#define 声明的常量
- excel - 将 AHK 参数中的值传递给 VBA 脚本中的子例程