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

Gre*_*ter 1 xcode ios ios7

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

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

Jon*_*ast 7

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

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