SwiftUI スクリーンサイズ取得 UIScreen

UIScreenサイズ取得

SwiftUIで、UIScreenを使うとスクリーンサイズが取得できます。UIScreen.mainがinternal screenです。 UIScreen.main.boundsはCGRectでsize: CGSizeが入っています。このsizeからスクリーン縦横幅が取得できます。

struct TScreen: View {
    @State var screen: CGSize!
    var body: some View {
        VStack {
            Text("iPhone 画面サイズ取得").font(.title)
            if screen != nil {
                Text("width = \(screen.width)")
                Text("height = \(screen.height)")
            }
            Spacer()
        }.onAppear(){
            screen = UIScreen.main.bounds.size
        }
    }
}
2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED