我的应用程序使用带有一些填充的 GeometryReader 在 NavigationView 内设置视图框架尺寸。
从 iOS 14 开始,我收到以下错误消息:
无效的框架尺寸(负或非有限)
这是一些要测试的示例代码:
import SwiftUI
struct ContentView: View {
let padding:CGFloat = 16.0
var body: some View {
NavigationView {
GeometryReader { p in
Text("Hello, world!")
.frame(width: p.size.width - padding)
.padding()
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
删除 NavigationView 可以解决问题,但我需要 NavigationView 中容器视图的当前宽度和高度。
有什么建议吗?