iOS 6 应用程序在 iOS 7 风格上运行
Posted
技术标签:
【中文标题】iOS 6 应用程序在 iOS 7 风格上运行【英文标题】:iOS 6 app running on iOS 7 style adherence 【发布时间】:2013-08-28 16:40:12 【问题描述】:我有一个针对 ios 6 的 CRUD 风格的应用程序,我想知道当我的应用程序在 iOS 7 下运行时会发生什么。它的默认控件(文本区域、标签、按钮等)是否遵守“平面-设计”风格?
有没有办法标记为“我将你的应用程序定位到 iOS 6,如果你在 iOS 6 上运行,请使用‘旧式’,但如果你在 iOS 7 上运行,请使用‘新式'"???
我希望我的应用程序具有运行它的 iOS 的“外观”...
【问题讨论】:
至少,您应该阅读iOS 7 Transition Guide
(developer.apple.com/library/prerelease/ios/documentation/…),它会告诉您可能需要更改哪些内容才能无缝支持 iOS 7。如果您已经在使用 Autolayout,您实现这一目标还有很长的路要走。
【参考方案1】:
标准系统控件将适用于您正在运行的 iOS 版本,因此按钮和文本字段将是新的,表格视图单元格将布局更宽等。
如果您自定义了其中任何一个,那么您的自定义将适用。
但是,某些元素的大小不同,因此它们的位置可能会有所不同,具体取决于您的布局方式。
最好安装 Xcode5 并至少通过模拟器运行您的应用程序,看看它的外观,或者是否有任何故障。
【讨论】:
感谢您的快速回答。我不想听起来很粗鲁,但你能提供关于此事的任何文件吗?我正在尝试在我的工作场所提出案例【参考方案2】:如果您使用的标准 iOS 控件没有太多额外的调整(色调等),那么它们在 iOS7 上看起来就像是平面控件,在 iOS6 上看起来像当前样式。
【讨论】:
感谢您的快速回答。我不想听起来很粗鲁,但你能提供关于此事的任何文件吗?我正在尝试在我的工作场所提出案例 您有权访问 iOS 预发布开发者部分吗? Apple 提供的指南显示了在两者上运行的示例应用程序。不幸的是,由于 NDA,我不能(我认为)直接在此处发布链接。以上是关于iOS 6 应用程序在 iOS 7 风格上运行的主要内容,如果未能解决你的问题,请参考以下文章
为 iOS 6 或更早版本构建的应用程序能否在 iOS 7 上正常运行?
在 iOS 7 下运行我的 iOS 6 应用程序时,为啥我的视图上没有正确显示阴影?
Storyboard 应用程序在 iOS 7 上运行正常,但在 iOS 6.1 上导航栏切换视图