Binds the View's Size to the provided CGSize.
func RDViewSizer(
_ size: Binding<CGSize>, regions: SafeAreaRegions = []
) -> some View
A Binding to receive the View's Size. It will be automatically updated when the View's size changes.
The regions to expand the view into the safe area. By default, the modifier does not expand into any safe area regions.
The modified view.
Swift Package Manager
import RDViewSizer
import SwiftUI
struct ContentView: View {
@State private var viewSize = CGSize()
var body: some View {
VStack {
Rectangle()
.frame(width: 200, height: 200)
.RDViewSizer($viewSize)
Text("viewSize: \(viewSize)")
}
}
}
