小编Fra*_*nco的帖子

iOS 14 无效的帧尺寸(负或非有限)

我的应用程序使用 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()
    }
}
Run Code Online (Sandbox Code Playgroud)

删除 NavigationView 解决了这个问题,但我需要 NavigationView 中容器视图的当前宽度和高度。

有什么建议吗?

swiftui geometryreader ios14

18
推荐指数
2
解决办法
6988
查看次数

标签 统计

geometryreader ×1

ios14 ×1

swiftui ×1