在swiftUI中,如何获取正在运行我的应用程序的屏幕的框架?

时间:2020-04-09 19:02:45

标签: swift swiftui

我需要当前屏幕尺寸(以磅为单位)。有人可以显示显示屏幕宽度和高度的示例Swift代码吗?

2 个答案:

答案 0 :(得分:1)

您可以使用GeometryReader轻松实现所需的功能,就像这样:

    GeometryReader { geometry in 
            VStack {
                 Text("Hope this helps!")
            }
            .frame(width: geometry.size.width, height: geometry.size.height)
     }

答案 1 :(得分:0)

Asperi的答案就是我想要的。谢谢。试图学习swiftUI令我感到迷惑不解(和眼花bed乱),以至于我没有想到明显的东西。 h ...

要回答这个问题,下面是演示应用程序的代码:

import SwiftUI

struct ContentView: View {
   let w = UIScreen.main.bounds.size.width
   let h = UIScreen.main.bounds.size.height

    var body: some View {
      VStack() {
      Text(String(format: "width: %4.1f",w))
      Text(String(format: "height: %4.1f", h))
    }
   }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}