Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS启动屏幕图像放大?_Iphone_Ios_Xcode_Ipad - Fatal编程技术网

Iphone iOS启动屏幕图像放大?

Iphone iOS启动屏幕图像放大?,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,我正在准备将我的应用程序提交到应用商店,并且一直在阅读启动屏幕上的指南。苹果似乎更喜欢让你的应用程序看起来已经加载了,即使它没有加载 我决定使用我的应用程序的背景图像作为启动屏幕。这样,应用程序的框架就会在那里,按钮和文本就会加载进来 我使用了图像的副本,但将其重命名为默认值-568h@2x.png. 它可以工作,但当它启动时,它有默认的缩放效果,但它似乎放大了超过实际图像大小,因此无法很好地过渡到应用程序中 你知道为什么会这样吗?我能做什么 谢谢这可能是默认图像中包含或排除状态栏的问题。根据苹

我正在准备将我的应用程序提交到应用商店,并且一直在阅读启动屏幕上的指南。苹果似乎更喜欢让你的应用程序看起来已经加载了,即使它没有加载

我决定使用我的应用程序的背景图像作为启动屏幕。这样,应用程序的框架就会在那里,按钮和文本就会加载进来

我使用了图像的副本,但将其重命名为默认值-568h@2x.png.

它可以工作,但当它启动时,它有默认的缩放效果,但它似乎放大了超过实际图像大小,因此无法很好地过渡到应用程序中

你知道为什么会这样吗?我能做什么


谢谢

这可能是默认图像中包含或排除状态栏的问题。根据苹果公司的说法,所有的iphonedefault.png都应该包含状态栏,而iPad应该不包含状态栏。(当然,除非你的应用程序隐藏了状态栏)

在iPhone上,default.png图像应该包含状态栏(如果它在你的应用程序中可见)

在iPad上,状态栏应省略

因此,默认图像大小应为():


好的,我找到了解决这个问题的方法

我发现顶部的状态栏对于视网膜是40像素,对于非视网膜是20像素

然后,我创建了一个黑色背景,其大小与完整的iPhone5分辨率相当。然后我得到了我的启动图像(实际上是我应用程序的背景),但垂直调整了40像素

然后我把它放在我创建的黑色背景上,并在底部对齐


然后我合并了图层,并将其用作启动映像。它工作得很好,启动映像加载完毕,然后我的应用程序就在上面打开了,完全对齐。

好的,想想看,我的应用程序背景是640 x 1136,但运行应用程序时,一些像素被顶部的条形图随时间等占据。我猜使用分辨率为640x1136的启动图像不必担心条形图随时间的变化,因此加载时看起来放大了?如果启动时隐藏状态栏,则应拍摄尺寸为640x1136的图像,如果显示状态获取尺寸为640x1096的图像。您可以选择在Info.plist(或Target->Summary选项卡)中启动时显示/隐藏状态栏