iOS 6应用程序在iOS7中看起来/效果很好 - 在XCode 5中看起来很糟糕

时间:2013-09-19 13:49:46

标签: ios xcode ios7

我在XCode 4中为iOS6构建了一个应用程序。如果我在iOS7上运行该应用程序,它的外观和行为都非常完美 - 与iOS6中常用的完全相同。

但是,如果我在XCode 5中模拟应用程序,即使我让目标操作系统保持不变,也存在一些问题。这对我来说没有意义。如果我需要对应用程序进行细微更改而不进行重大迁移(更改按钮的外观等),我是否必须继续使用XCode 4?

3 个答案:

答案 0 :(得分:7)

您在XCode 4中编译的应用程序很可能具有iOS6的目标SDK。当它在iOS7上运行时,iOS7检测到该应用程序从未针对iOS7 SDK进行编译,并在“iOS6兼容性”模式下运行。这就是为什么它看起来很棒。

在XCode 5中编译应用程序时,其目标SDK很可能是iOS7。当您在iOS7上运行该版本时,iOS7会确定您的应用程序“完全支持”iOS7并应用所有可能会丢失布局的新UI指标,并使您的UI看起来不正确。

答案 1 :(得分:0)

首先 - 检查您拥有的Xib /故事板,在属性中确保“View as”已选择iOS 6.1及更早版本,否则它将显示为iOS7。

答案 2 :(得分:0)

我也对此感到惊讶,这就是我的想法:

看起来像针对iOS 6 SDK构建的应用程序看起来像在iOS 6中一样完全(即使键盘也是如此)。但是,当您使用Xcode 5测试应用程序并针对iOS 7 SDK构建它们时,它们看起来“糟糕”。