将视图的大小绑定到提供的 CGSize。
func RDViewSizer(
_ size: Binding<CGSize>, regions: SafeAreaRegions = []
) -> some View
一个用于接收视图大小的绑定。当视图大小改变时,它将自动更新。
将视图扩展到安全区域的区域。默认情况下,该修饰符不会扩展到任何安全区域。
修改后的视图。
Swift 包管理器
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)")
}
}
}