如果我使用 iOS7 SDK 构建,我的应用程序会在旧设备上具有新外观吗?

Posted

技术标签:

【中文标题】如果我使用 iOS7 SDK 构建,我的应用程序会在旧设备上具有新外观吗?【英文标题】:If I build using iOS7 SDK, will my app have the new look on older devices? 【发布时间】:2014-08-23 03:48:03 【问题描述】:

我终于更新了我的 ios 应用程序以使用 Xcode 5 和 iOS7 SDK 构建。我看到这让我的应用程序焕然一新(白色,按钮无边框等)。我没有 iOS6 方便测试,所以在这里问。

我的应用在旧设备上运行时会有新外观,还是仍然是旧外观?

我希望它在不同的设备上没有不同的外观,这样设计起来会很痛苦(即确保按钮/颜色/间距/等都针对每种外观进行了优化)。我确实注意到很多应用程序不使用许多“原生”元素,如工具栏、标签条或原生按钮,也许这就是原因(在所有操作系统版本中保持相同的外观)。

【问题讨论】:

【参考方案1】:

如果您使用库存 UI 元素(由 Apple SDK 提供),那么在 iOS 7 上它将具有新外观(iOS 7 外观),而在 iOS 6 上它将具有旧外观(iOS 6 外观) .

虽然颜色/外观可能略有不同,但间距不应相差太大。

如果您不希望它在所有操作系统版本上看起来都一样,只需使用您自己的自定义按钮等,或自定义现有按钮。

【讨论】:

谢谢,幸运的是我只有 1 个 iOS 应用,很高兴我早知道...重新设计时不会使用原生外观。主要区别是按钮周围的边框,4 个彼此相邻的“所有文本”按钮以前看起来很好,现在它只是一起运行。我在输入字段旁边也有按钮,但现在它们看起来像标签,而不是按钮。

以上是关于如果我使用 iOS7 SDK 构建,我的应用程序会在旧设备上具有新外观吗?的主要内容,如果未能解决你的问题,请参考以下文章

adcolony 2.0.1.33 与 ios7 兼容吗?

使用 iOS6 SDK 在 iOS7 上的默认 UIProgressView 渲染

iOS 6 vs 7 外观构建设置

虽然 ios 6.1 作为基础 sdk xcode 5 为 ios 7 构建 ipa

在 iOS7 设备上测试使用 SDK6 开发的应用

从使用 iOS 6 SDK 构建的应用程序中排除 AirDrop 并添加到阅读列表