当前位置: 首页 > 知识库问答 >
问题:

React Native中的iOS启动屏幕

岳池暝
2023-03-14

我正在使用一个React原生应用程序,我正在尝试设置一个自定义的启动屏幕,但我不能。

React Native在默认情况下创建了一个LaunchScreen.xib,因此我在Images.xcAssets中创建了一个LaunchImage:

我还读到我必须修改选项中“应用图标和启动图像”下的“启动屏幕文件”:

如果有人能帮我解决那些麻烦,我将不胜感激。

提前道谢。

共有1个答案

曾奇略
2023-03-14

在这个线程的帮助下,我能够解决这个问题:启动映像不显示在iOS应用程序中(使用images.xcassets)

所以我要好好解释一下,以防能帮到别人。

首先,您需要创建特定的图像。我使用的是这个模板和这个带有自动生成器的网页:TiCons

    null
{
  "images": [
    {
      "extent": "full-screen",
      "idiom": "iphone",
      "filename": "Default-568h@2x.png",
      "minimum-system-version": "7.0",
      "orientation": "portrait",
      "scale": "2x",
      "subtype": "retina4"
    },
    {
      "extent": "full-screen",
      "idiom": "iphone",
      "filename": "Default-667h@2x.png",
      "minimum-system-version": "8.0",
      "orientation": "portrait",
      "scale": "2x",
      "subtype": "667h"
    },
    {
      "extent": "full-screen",
      "idiom": "iphone",
      "filename": "Default-Landscape-736h@3x.png",
      "minimum-system-version": "8.0",
      "orientation": "landscape",
      "scale": "3x",
      "subtype": "736h"
    },
    {
      "extent": "full-screen",
      "idiom": "iphone",
      "filename": "Default-Portrait-736h@3x.png",
      "minimum-system-version": "8.0",
      "orientation": "portrait",
      "scale": "3x",
      "subtype": "736h"
    },
    {
      "extent": "full-screen",
      "idiom": "iphone",
      "filename": "Default@2x.png",
      "minimum-system-version": "7.0",
      "orientation": "portrait",
      "scale": "2x"
    }
  ],
  "info": {
    "version": 1,
    "author": "xcode"
  }
}

现在,我在React本机项目的images.xcAssets文件夹中创建了一个名为LaunchImage.LaunchImage的文件夹,并将图像和contents.json文件保存在其中:

其次,你必须在Xcode和“常规”设置中打开你的项目,在“应用图标和启动图像”下面,我们必须将“启动屏幕文件”选项留空(我们也可以删除我们项目中的LaunchScreen.xib文件),然后点击“使用资产目录”。一个模式将打开,我们选择迁移目录图像

现在,在“Launch Images Source”选择器中,我们可以选择我们之前创建的文件夹LaunchImage(带有我们图像的那个):

我们选择这个而不是品牌资产,我们可以删除品牌资产文件夹。

此时,我们将能够使用自定义启动映像运行React本机应用程序:

我知道这似乎有点复杂,对于一个简单的任务,但读了很多关于它的,这是唯一的方法,我可以让我的飞溅图像工作,所以我想与社区分享。

 类似资料:
  • 问题内容: 我听说过xcode 6带来的新功能,该功能使您可以将演示图板制作为启动屏幕。现在.. 有没有一种方法可以通过视图控制器来控制启动屏幕故事板上的UI元素?(显示加载屏幕或其他内容) 我尝试了一下,我只是在控制器的viewdidload中执行了一个操作 ,该操作被引用到启动屏幕故事板上的视图,但是根本没有输出。 我究竟做错了什么? 问题答案: 你没有做错任何事。 没有代码与启动屏幕关联。您

  • 我使用一个空活动为我的应用程序创建了一个启动屏幕,该活动在背景图像中保持可见3秒钟。通常,应用程序在背景图像变为可见之前以白色屏幕启动,然而,有些应用程序已经以“真实”的初始屏幕图像启动。如何实现这一点?

  • 我是swift和Xcode新手,我想知道是否有人愿意向我解释,我应该如何让我的启动屏幕显示3秒钟,然后在这段时间内稍微淡出? 我想做一个我以前构建的网页的web视图,但希望它在启动屏幕之前淡出。 我已经阅读了所有其他与该主题相关的问题,但我不理解它们。我也一直在关注一些关于这个主题的教程,但什么都没有。 有人吗,拜托?

  • 启动屏幕是一个用户对你应用的第一体验。 启动页面类型 占位 UI 品牌启动页面 启动页面类型 启动页面是用户对你应用的第一体验。 启动应用时,如果显示一个空白面板,会增加用户观察到的加载时间,考虑使用占位符 UI 或者一个品牌加载页面。 占位 UI 是最无缝的加载转换——适用于应用加载和应用内活动切换两者。 品牌启动页面提供了短暂的品牌曝光,让 UI 聚焦于内容上面。 品牌启动页面 占位 UI 占

  • 我已经创建了一个初始屏幕,它一开始工作得很好,但之后,它会向我显示一个白色空白屏幕,而不是我的初始屏幕图像文件。我不知道为什么会发生这种情况。 我试图改变我的风格.xml父主题,但有些主题使我的应用程序崩溃,只有主题.AppCompat.Light.NoActionBar可以工作,并给我一个空白的白屏。 styles.xml 飞溅.java 屏幕序列、线程Hibernate时间和其他一切都正常工作

  • 新建一个React Native工程,参考React Native 官网 react-native init hello cd hello yarn add baidumobstat-react-native react-native link 进入新建的目录,打开ios目录下的hello.xcodeproj工程,在iOS工程的Linked Frameworks and Libr