0

这真让我抓狂。做完必要的事情后,在 iPhone 6 模拟器上,我得到了正确self.view.bounds {{0, 0}, {375, 667}}的结果,但在实际的 iPhone 6 设备上它仍然显示{{0, 0}, {320, 568}}。这是我尝试过的:

  1. 更新了 Images.xcassets 以包含从 6+ 到 iPhone 4 的所有设备的启动图像,

  2. 更新了 Images.xcassets 中的 @3x 图标 (180x180),

  3. 甚至尝试使用 xib 作为启动文件(XCode -> File -> New -> File -> Launch Screen),

但是在实际的 iPhone 6 设备上一切都是徒劳的,尽管它可以在模拟器上运行。有任何想法吗 ?

4

2 回答 2

1

我得到了答案。问题是我在 iPhone 6 上使用缩放显示。我将其设置回标准并且边界是正确的。

于 2014-10-31T07:04:12.890 回答
0

系统在设备上首次启动应用程序时,会在屏幕上临时显示静态启动图像。此图像是您的应用程序的启动图像,它是您在 Xcode 项目中指定的资源。启动图像向用户提供您的应用程序已启动的即时反馈,同时让您的应用程序有时间准备其初始用户界面。当您的应用程序的窗口已配置并准备好显示时,系统会换出该窗口的启动图像。

当您的应用程序用户界面的最新快照可用时,系统会优先使用该图像而不是使用您的应用程序的启动图像。当您的应用程序从前台转换到后台时,系统会拍摄您的应用程序用户界面的快照。当您的应用返回前台时,它会尽可能使用该图像而不是启动图像。如果用户杀死了您的应用程序或您的应用程序长时间未运行,系统会丢弃快照并再次依赖您的启动图像。

新的 Xcode 项目包括应用程序启动图像的图像资产条目。要添加启动图像,请将相应的图像文件添加到项目的图像资产中。在构建时,Xcode 将适当的键添加到您的应用程序的 Info.plist 文件中,并将图像放置在您的应用程序包中。

对于 iPhone 6:

750 x 1334 (@2x) for portrait

1334 x 750 (@2x) for landscape

对于 iPhone 6 Plus:

1242 x 2208 (@3x) for portrait

2208 x 1242 (@3x) for landscape

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/MobileHIG/LaunchImages.html#//apple_ref/doc/uid/TP40006556-CH22-SW1

以下是您的 Info.plist 的相关位:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.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>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{320, 480}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.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-568h</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</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>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <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-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Landscape</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
    </dict>
</array>
于 2014-11-11T07:25:10.883 回答