gpt4 book ai didi

swift - 如何禁用 SwiftUI View 上的用户交互?

转载 作者:行者123 更新时间:2023-12-02 17:22:52 30 4
gpt4 key购买 nike

假设我有一个如下所示的 SwiftUI View 层次结构:

ZStack() {
ScrollView {
...
}
Text("Hello.")
}

Text View 会阻止触摸事件到达底层 ScrollView

使用 UIKit,我会使用 .isUserInteractionEnabled 之类的东西来控制它,但我找不到任何方法来使用 SwiftUI 来做到这一点。

我尝试在 TextView 上添加 Gesture ,其 GestureMask.none,但这似乎不起作用.

我希望我在这里遗漏了一些明显的东西,因为我需要在 ScrollView 的顶部放置一些状态信息。

最佳答案

使用 .allowsHitTesting() 怎么样?

https://developer.apple.com/documentation/swiftui/image/3269586-allowshittesting

根据我的理解,如果它被禁用,它应该将手势传递到后面的 View 。

ZStack() {
ScrollView {
...
}
Text("Hello.").allowsHitTesting(false)
}

关于swift - 如何禁用 SwiftUI View 上的用户交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57896392/

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