【发布时间】:2019-11-20 10:42:37
【问题描述】:
TL;DR On Xcode 11 一些 iOS 13 的应用程序布局被破坏(下面的操作系统很好)。当我转到后台并返回时,它是固定的...除非 UIUserInterfaceStyle 设置为 Light (!)
我正在处理一个去年没有开发过的旧应用程序。我正在使用最新的 Xcode (11.2) 和 Swift 4。当然,当您使用新的 Xcode 版本时,我期待一些编译问题,但一旦这些问题得到修复,我意识到以下几点:
应用在 iOS 13 上的布局不再正确,至少应用的某些视图。不过在 AppStore 上的布局不是问题,所以我猜它是 iOS 13 + Xcode 11 的问题(我在这里猜,我不知道是哪个 Xcode 版本用于构建当前的应用程序)。
更重要的是,当应用程序进入后台时,应用程序突然能够更新其约束,并且在返回后布局被修复。有一个例外,如果我在应用程序的 info.plist 上启用 UIUserInterfaceStyle 以点亮,则布局永远不会自行修复。
另一种奇怪的情况是,当您查看并弹出视图时,它会正确布局(在预览上,如果您使用该手势完成输入,也会在视图上)。如果peek & pop后不进入,以后正常进入,还是不会修复的。
【问题讨论】:
标签: ios layout swift4 ios13 xcode11