📦 GeometryReader
(struct)
SwiftUI ⟩ views ⟩ measuring ⟩ GeometryReader
當需要知道某視圖的動態尺寸時,可搭配 .overlay 或 .background 使用,例如:
// view > overlay > GeometryReader
view.overlay { // overlay.frame = view.frame
// ⭐️ GeometryReader 知道 view 的尺寸(透過 `geo.size`)
GeometryReader { geo in
// geo.size :paraent's size
// geo.frame(in: .global):parent's bounds
}
}often used to do custom view layout.
used to solve the problem with .readSize().
used by .getSize() to do something with view's size.
Anchor Preferences Using the subscript, you can get the size and position of any subview down the view tree.
用法:
GeometryReader { geometry in
// geometry.size:size of the paraent
// geometry.frame(in: .global):bounds of the parent
}CoreGraphics ⟩ CGRect
Last updated
Was this helpful?