我试过这个:
let window = UIApplication.shared.windows.first
print("safeareatop: \(window?.safeAreaInsets.top)")并得到:
'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead所以我试着:
UIWindowScene.windows.first但是我得到了另一个错误,与android工作室相比,xcode中的错误消息绝对是无用的。
从这里开始的“解决办法”:
在这里:
'windows' was deprecated in iOS 15.0
还在给我留言。
那怎么做呢?
发布于 2022-07-29 09:45:42
使用GeometryReader
struct ContentView: View {
var body: some View {
GeometryReader { proxy in
Text("Something")
.onAppear {
print(proxy.safeAreaInsets)
}
}
}
}发布于 2022-07-29 09:38:42
通过访问reference中提供的窗口(https://stackoverflow.com/a/60359809/12299030),这里工作得很好。
用Xcode 13.4 / iOS 15.5 / iPhone 12测试

https://stackoverflow.com/questions/73162915
复制相似问题