繁体   English   中英

如何获取视图的位置 - swiftUI

[英]How to get location of a view- swiftUI

我想跟踪属于 ZStack 的拖动手势视图的位置。 这样我就可以放大或缩小我的视图。 那么获取视图位置的最佳方法是什么。

GeometryReader包裹你的视图:

struct ContentView: View {
    
    var body: some View {
        
        GeometryReader { geo in
            
            // frame of YourView in global coordinates
            // gives you minX, minY, widht, height and more
            _ = geo.frame(in: .global)
            
            YourView()
                .gesture(DragGesture()
                            .onChanged({ value in
                    _ = value.translation.width // relative drag x
                    _ = value.translation.height // relative drag y
                })
                )
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM