【发布时间】:2023-03-08 12:30:01
【问题描述】:
我的应用使用带有一些填充的 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 中容器 View 的当前宽度和高度。
有什么建议吗?
【问题讨论】:
-
这里有同样的问题。虽然这似乎是对我的警告。一切都按预期工作,但此消息打印在 XCode 控制台中
-
这个问题可能会有所帮助:stackoverflow.com/questions/64543714/…
标签: swiftui ios14 geometryreader