【问题标题】:Launch Image names of iPhoneX?启动 iPhoneX 的图像名称?
【发布时间】:2017-09-20 15:41:36
【问题描述】:

关于 iPhoneX 的问题。我想将 iPhoneX 的启动图像(1125px × 2436px)放在公共文件夹中。不在 LaunchImage 源中。 iPhoneX 的 Launch Image 名称是什么?就像'Default-iOS8-736h@3x'一样,我在https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/中找不到名字。

【问题讨论】:

  • 不在 Images.xcassets 中
  • iPhone-X Default-812h@3x.png 未用作初始屏幕stackoverflow.com/questions/46378187/…
  • 我将图像添加到 progect 的文件夹中,该文件夹不在 LaunchScreen.xib 或 image.xcassets 中。在苹果的>,流式示例中,我在Info.plist“UILaunchImages”中添加了一些代码,1125px×2436px的图片可以工作,图片名称无所谓。 : UILaunchImageMinimumOSVersion11.0UILaunchImageName你的iphonex名字UILaunchImageOrientationPortrait UILaunchImageSize{375, 812}

标签: iphone xcode ios11 xcode9 iphone-x


【解决方案1】:

您可以为 iPhone X 添加静态启动图像,仅添加: 默认-375w-812h@3x.png

【讨论】:

  • 这应该是正确的答案。只需添加名称为 Default-375w-812h@3x.png 的 1125x2436 图像,iPhone X 版本的应用程序就会启动。
  • 这应该是选择的正确答案,添加 Default-375w-812h@3x.png 有效。
  • 以前我有“Default-812h@3x.png”但它不起作用,将名称更改为 Default-375w-812h@3x.png 并起作用,这是正确的答案。
  • 你能告诉我 iPhone X 的横向尺寸命名约定是什么吗?
【解决方案2】:

按照惯例,它应该被命名为Default-812h@3x.png(和Default-Landscape-812h@3x.png)(812 is the actual height in points)。 而且看起来目前没有办法使用故事板驱动的启动屏幕并为 iPhone X 和旧的大尺寸型号提供像素完美的图像。

【讨论】:

  • 我们所做的是创建具有较大边距和中心而不是缩放它们的较大图像,因此它们看起来像素完美,但在不同设备上具有不同的边距。
  • ...使用故事板驱动的启动屏幕,对吗?所以,通常这是一个好主意,但不幸的是,它不适用于某些设计。这里的问题是 iPhone X 和 iPhone 6/7/8 Plus 的导航栏设计(高度)不同,因此无法用情节提要术语“描述”,因为无法区分图像(两者都有 @3x后缀)。
  • @ValentinShergin 我使用 Default-812h@3x.png 图像大小 1125x2436 但它仍在 iPhone X 中使用 Default-568h@2x.png splash...Cocos2d-x 项目...你的答案不是工作。
  • 这真的很奇怪。您是否使用 Xcode 9 和 iOS 11(使用“iOS 11 SDK”)支持编译它?应用程序在运行、全屏或信箱运行时的外观如何?
  • 如果您的应用支持横向模式,您可能还需要添加Default-Landscape-812h@3x.png
【解决方案3】:

您可以通过简单的步骤为旧项目添加 iPhone X 的静态启动图像:

1, Select Assets.xcassets select launch image folder.
2, Check "iOS 8.0 and later" in the right Attribute inspector panel.
3, An iPhone X place holder will appear, drag an image 375w812h @ 3x to it and you are done.

【讨论】:

  • 现在在 Xcode 9.1 9B55 上仍然可以使用,你可以尝试清理 build 文件夹
  • 工作!必须从我的 .info 文件中删除 launcsreen 密钥!!1 非常感谢
【解决方案4】:

如果 launchImage 源名称为“LaunchImage”。

名字应该是 [UIImage imageNamed:@"LaunchImage-1100-2436h@3x.png"]

PS:如何找到它?

  1. 步骤1.打开捆绑目录,如/Users/hite/Library/Developer/CoreSimulator/Devices/5CFE3CFA-94F8-45EC-BAC5-xxx2/
  2. 找到您的应用程序文件,例如 myFit.appShow Package Contents
  3. 搜索 3x.png 以获取图像名称。

【讨论】:

  • 按照这个方法,iPhone X的纵向启动图片是“LaunchImage-1100-Portrait-2436h@3x.png”。
  • 1.您可以通过打印[NSBundle mainBundle]找到您的模拟器应用程序文件路径; 2.用Show Package Contents打开你的应用,而不是unzip
【解决方案5】:

您可以使用UILaunchImages 键在Info.plist 中定义名称:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 480}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default-568h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-812h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 812}</string>
    </dict>
</array>

风景图片也一样。

【讨论】:

  • 你是大师!这正是我所需要的。杰出的。 :)
  • 添加下面的标签后,它现在可以工作了&lt;dict&gt; &lt;key&gt;UILaunchImageMinimumOSVersion&lt;/key&gt; &lt;string&gt;8.0&lt;/string&gt; &lt;key&gt;UILaunchImageName&lt;/key&gt; &lt;string&gt;Default-812h&lt;/string&gt; &lt;key&gt;UILaunchImageOrientation&lt;/key&gt; &lt;string&gt;Portrait&lt;/string&gt; &lt;key&gt;UILaunchImageSize&lt;/key&gt; &lt;string&gt;{375, 812}&lt;/string&gt; &lt;/dict&gt;
猜你喜欢
  • 1970-01-01
  • 2014-11-19
  • 2013-09-30
  • 1970-01-01
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
相关资源
最近更新 更多