RDViewSizer

将视图的大小绑定到提供的 CGSize。

func RDViewSizer(
_ size: Binding<CGSize>, regions: SafeAreaRegions = []
) -> some View

参数

size

一个用于接收视图大小的绑定。当视图大小改变时,它将自动更新。

regions

将视图扩展到安全区域的区域。默认情况下,该修饰符不会扩展到任何安全区域。

返回值

修改后的视图。

安装

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)")
        }
    }
}