gpt4 book ai didi

swift - 如何使用 SwiftUI 获取鼠标位置?

转载 作者:行者123 更新时间:2023-12-03 09:20:26 25 4
gpt4 key购买 nike

我正在尝试在 SwiftUI 中进行弹出显示。
我已经有了这个,但是有没有办法让我的 popoverView 出现在我点击的地方?为此,我想我需要获取鼠标位置。我该怎么做呢?

最佳答案

SwiftUILab@twitter 的帮助下

struct ContentView: View {
@State private var pt: CGPoint = .zero
var body: some View {
let myGesture = DragGesture(minimumDistance: 0, coordinateSpace: .global).onEnded({
self.pt = $0.startLocation
})

// Spacers needed to make the VStack occupy the whole screen
return VStack {
Spacer()
Text("Tapped at: \(pt.x), \(pt.y)")
Spacer()
HStack { Spacer() }
}
.border(Color.green)
.contentShape(Rectangle()) // Make the entire VStack tappabable, otherwise, only the areay with text generates a gesture
.gesture(myGesture) // Add the gesture to the Vstack
}
}

关于swift - 如何使用 SwiftUI 获取鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57617376/

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