我有一个像下面这样的 View 。我想知道它是否是屏幕上显示的 View 。有没有实现这一点的功能?
struct TestView: View {
var body: some View {
Text("Test View")
}
}
最佳答案
您可以在任何符合 View 协议(protocol)的 View 上使用 onAppear。
struct TestView: View {
@State var isViewDisplayed = false
var body: some View {
Text("Test View")
.onAppear {
self.isViewDisplayed = true
}
.onDisappear {
self.isViewDisplayed = false
}
}
func someFunction() {
if isViewDisplayed {
print("View is displayed.")
} else {
print("View is not displayed.")
}
}
}
关于ios - 如何检查屏幕上是否显示 View ? (Swift 5 和 SwiftUI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60595900/