xcode - 白色背景的应用程序图标仅在 iOS 上显示为黑色

标签 xcode react-native icons

我在 React Native 中构建,但我不确定这是一个 RN 问题。

仅在 iOS 上出现了令人费解的异常。我的应用程序图标带有 白色背景不透明,显示为黑色,但仅在 iOS 上显示。 Android 按预期工作。我尝试从 Xcode 中删除图标,AppIcon screenshot

删除 ios/build文件夹,清除缓存,重新链接,关闭模拟器和地铁,然后重新启动。没有。还是黑的。我不知道这里发生了什么。它让我发疯。
而且,我不知道为什么会出现完全因为我从 ios 中删除了它,这显然意味着它仍然缓存在某个地方。一方面,各种像素密度的图标仍然存在。难道说,没有1024pt图标,Xcode 从其他尺寸“借用”一个?但是,它不会解释黑色背景,因为所有图标都是白色的(由图标创建者确认)。

最佳答案

我在我的原生 iOS 应用程序中遇到了类似的问题,其中一组白色背景的图标显示为黑色。就我而言,问题的原因是该图标在代码 (UIImageRenderingModeAlwaysTemplate) 中设置为呈现为“模板图像”。修复是将其呈现为“原始图像”(UIImageRenderingModeAlwaysOriginal)。

在您的情况下,您可以在 2 个地方进行检查:

  • 在 Assets 目录部分,对于有问题的图标,检查“渲染为”字段的值是否设置为“原始图像”而不是“模板图像”。
  • 在你的 objective-c /Swift 代码中,检查你是如何使用这个图标的。确保在从上述图标创建 UIImage 时,使用 UIImageRenderingModeAlwaysOriginal 模式渲染它。

    NSString* str = [NSString stringWithUTF8String:resourceName.c_str()];
    返回 [[UIImage imageNamed:str] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal ];
  • 关于xcode - 白色背景的应用程序图标仅在 iOS 上显示为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264588/

    相关文章:

    Xcode : Search Bar Filtering

    objective-c - 我如何在 Objective C 中表示当前的 JSON 方案?

    android - 通过 React Native 在 Android 上使用传感器

    javascript - 在react-navigation中,如何防止AppBar固定在顶部?我希望它在我滚动时消失

    icons - 如何在 Vaadin 流中包含自己的图标集合?

    wpf - 在WPF窗口中隐藏图标

    ios - Swift 2 使用 swiftyJSON 从在线 URL 解析 JSON

    ios - 对于随 iTunes 安装的 .ipa 版本,我是否需要 UDID

    react-native - TextInput 通过引用获取值 react native

    android - 样式 Theme.Holo.Light.Dialog.MinWidth 的 Activity 图标