gpt4 book ai didi

iOS 14 已更改(或损坏?)SwiftUI GeometryReader

转载 作者:行者123 更新时间:2023-12-01 16:05:04 24 4
gpt4 key购买 nike

从今天发布的 iOS 14.0 开始,我的 iOS 代码在很大程度上依赖于 GeometryReader 进行布局,不再运行良好。即,布局是随机的。
在 Xcode 调试器中,我比较了在 iOS 13.6 和 iOS 14.0 上运行的相同代码,发现问题是在 iOS 14.0 中没有初始化 GeometryProxy 结构。
在变量 g 下面的示例代码中,GeometryProxy 在 iOS 13 中具有有效的宽度和高度值,但在 iOS 14 中全为零。(这只是我对 GeometryProxy 值所做的更简单的用途之一——如果没有人,我将不胜感激指出了一个明显的事实,即这个片段可以通过另一种方式更容易地完成。)
这是对 GeometryReader 的更改还是错误?有人有解决方法吗?根据 GeometryReader 进行动态布局,我是否犯了一个巨大的错误?

struct TextView: View {
@EnvironmentObject var data: RecorderData
let m = MusicalNote()

var body: some View {
GeometryReader { g in
Stack(alignment: .leading) {
Text(self.data.curNote.getString())
.font(.system(size: g.size.height / 2.4))
.padding(.bottom)
Text(self.data.fdata.fingerings[self.data.curRecorder.id] ![self.data.curNote.seq] ![self.data.curFingType] ![self.data.currentFingeringChoice].comment)
.font(.headline)
}
Spacer()
}
}
}

最佳答案

肯定发生了变化——这篇文章总结了它:https://swiftui-lab.com/geometryreader-bug/
GeometryReader 现在布局其内容的方式与以前不同。它曾经在父级中水平和垂直居中,但现在它与左上角对齐。
我的应用程序看起来很糟糕 - 令人沮丧的是,不清楚这是新行为并且是按设计的,还是它是否是一个错误并且将被修复。我正在尝试通过我的应用程序并手动应用偏移量,但使用 GeometryReader 的布局的动态特性意味着它并不总是那么容易。

关于iOS 14 已更改(或损坏?)SwiftUI GeometryReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63942247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com