SwiftUIでViewの大きさ取得方法
.swift
var body: some View {
GeometryReader { geometry in
VStack {
Text("幅: \(geometry.size.width)")
Text("高さ: \(geometry.size.height)")
}
.frame(width: geometry.size.width, height: geometry.size.height)
.background(Color.blue)
}
.frame(height: 200)
.frame(width: 300)
}
GeometryReader
を使用するとViewの大きさを取得することができます。
geometry.size.width
横幅
geometry.size.height
高さ