gpt4 book ai didi

react-native - 在 iOS 11 上启动屏幕后应用程序闪烁白色?

转载 作者:行者123 更新时间:2023-12-04 05:23:13 26 4
gpt4 key购买 nike

自从我将手机更新到 iOS 11 后,我注意到我的 React Native 应用程序在启动屏幕和应用程序的第一个屏幕之间短暂(<0.5 秒)闪烁为白色。由于我的应用程序具有深色背景和深色启动屏幕,因此这一点尤为明显。

我一开始以为我可能忘记了某个地方的白色背景 View ,但是当我创建一个全新的应用程序并将启动屏幕设置为红色并将默认 App.js(欢迎使用 React Native...)的背景设​​置为红色时,这也是非常明显的。

需要明确的是,打包发布版本会发生这种情况。从远程打包程序加载时,我会接受调试版本的一些滞后,但我之前的发布版本没有这个问题。

其他人有这个烦人的问题吗?

最佳答案

好的,我想我找到了问题所在。在 AppDelegate.m 中,rootView 默认具有白色背景色,当我启动应用程序时,它会从以下位置转换:启动屏幕 -> rootView -> React Native View 。

在 iOS 10 上,我从未见过 rootView 闪过,但在 iOS 11 上,RN View 加载之前似乎有短暂的延迟。我不确定为什么会在 iOS 11 而不是 10 上发生这种情况,但您可以通过以下任一方式解决此问题:

  • 在 rootView 上设置背景颜色以匹配启动屏幕。
  • 将启动屏幕设置为 rootView 的背景。这是一个指南:https://peterminarik.tumblr.com/post/153039209421/how-to-fix-the-initial-white-flash-in-your-react
  • 关于react-native - 在 iOS 11 上启动屏幕后应用程序闪烁白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46636842/

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