我正在 iPhone 5 模拟器上测试一些旧应用程序。大多数应用程序都能正常显示,即显示居中,保持原来的 iPhone 外观,顶部和底部有空白区域。
我的一个应用程序的行为不同。它将启动图像(旧的 2:3 宽高比启动图像)拉伸到 iPhone 5 模拟器从上到下的全高。然后它将应用程序捕捉到窗口顶部,而不是居中。
我怀疑这与自动布局有关,但据我所知,作为这个概念的新手,它被禁用了。当我在文件检查器中检查时,未选择“使用自动布局”。
有什么想法吗?谢谢阅读!
我正在 iPhone 5 模拟器上测试一些旧应用程序。大多数应用程序都能正常显示,即显示居中,保持原来的 iPhone 外观,顶部和底部有空白区域。
我的一个应用程序的行为不同。它将启动图像(旧的 2:3 宽高比启动图像)拉伸到 iPhone 5 模拟器从上到下的全高。然后它将应用程序捕捉到窗口顶部,而不是居中。
我怀疑这与自动布局有关,但据我所知,作为这个概念的新手,它被禁用了。当我在文件检查器中检查时,未选择“使用自动布局”。
有什么想法吗?谢谢阅读!
Default-568h@2x.png
从项目中删除应该可以解决问题。似乎有几个人在使用 Xcode 自动创建此启动图像时遇到了问题。
根据我的经验,当您在 XCode 4.5 中打开一个项目时,它会自动为每个视图添加一个标志,上面写着“自动调整子视图”,默认情况下它设置为 true。当我为所有视图禁用此标志时,它们不再伸展。有趣的是,我没有在模拟器中得到信箱,而是在底部得到一个白色带。
我最终手动设置了 iPhone 5 的视图,因为我无法找到或解决问题。专门为 iPhone 5 设置视图相对容易,但令人沮丧的是不知道为什么在这种情况下需要这样做。
我使用此堆栈溢出答案中的以下代码检测到 iPhone 5:如何检测 iPhone 5(宽屏设备)?
#define IS_IPHONE_5 ( [ [ UIScreen mainScreen ] bounds ].size.height > 500)
if (IS_IPHONE_5 ) {
//set up views
}
从项目中删除 Default-568h@2x.png,而且,在从 Xcode 再次运行之前,您必须手动从模拟器中删除应用程序。看起来 ios6 为已安装的应用程序保存了某种标志,使其认为应该拉伸它。
简单地删除 Default-568h@2x.png 并不能解决我的问题。首先我删除了这个文件,然后我将一个 640x1136 的图像拖到 Xcode 中“iPhone 部署信息”部分的“启动图像 - 视网膜(4 英寸)”。
在 iOS 7 Sdk 中,如果您没有在项目中添加启动图像,则需要将启动图像(640 X 1136 和 640 X 960)添加到项目中,然后转到常规选项卡并设置启动图像(视网膜,视网膜 4 英寸)然后从模拟器中删除应用程序并再次运行应该可以解决问题