[SwiftUI]ビューの位置を取得するには?[Xcode]

SwiftUI
スポンサーリンク

方法

ビューの位置を取得するには、GeometryReaderを使います。

GeometryReaderは、ビューの位置やサイズを保持するものです。

使い方

プログラマー, プログラミング, コード, 仕事, コンピューター, インターネット, テクノロジー

GeometryReaderは、位置を取得したいビューを親ビューごと囲み、引数をを使って取得します。

具体的には、引数のframeメソッドとoriginを使って取得します。

GeometryReader { geometry in
            VStack(alignment: .center) {
                
                Text("\(geometry.frame(in: .global).origin.debugDescription)")
                

            }
        }

geometryが、GeometryReaderの引数となります。

そして、frame(in: .global).originで、ビューの座標空間を取得します。

originには、ビューの座標が格納されていて、画面の左上から(x , y)のようになっています。

まとめ

ビューの位置を取得するには、GeometryReaderを使います。

frameメソッドとoriginでビューの座標空間を取得し、ビューの位置を取得します。

オススメの記事

コメント

タイトルとURLをコピーしました