2

Hi I compiled an app in XCode 5 and all the UI changed. I was forced to customize the Navigation Bar and TabBar to make it look like iOS 5/6. Does Apple HIG prevent us from using Opaque Black navBar and TabBar in iOS 7?

4

1 回答 1

3

不,这并不一定意味着如果您的应用程序在 iOS7 中运行,它需要立即具有新外观。您可以使用 iOS 7.0 作为您的基础 sdk,但您需要在您的应用程序中进行自定义修改以实现 iOS5/6 的外观(但这是一个乏味的过程......不推荐)。使用 7.0 SDK 会将 UI 对象的所有外观转换为 iOS 7.0 对象(平面、无边框、无边框等)。

如果您还没有准备好在您的应用程序中接受 iOS 7 设计,您仍然可以使用 iOS 6.1 SDK 构建您的应用程序。这将保留 iOS UI 以前的外观和感觉,并且仍然可以在 iOS 7 上运行。不过要小心,一些字体(如 Hirakaku pron)在 iOS 7 中运行时会改变它们的行间距(即使它是针对 iOS 编译的) 6.1)。您可能想在 iOS 7 中为您的 iOS 6.1 Base SDK 应用程序进行前向兼容性检查。

使用 iOS 6.1/6.0 作为 Base SDK 的缺点:我们仍然不知道 Apple 是否(或何时)限制将应用程序提交到 iOS 7。但目前,在 iOS 6.1/6.0 中上传应用程序仍然可以。)

概括:

使用 iOS 7.0 作为基础 SDK:(使用自动布局来正确设计您的对象)

  • 当您在iOS 7.0 设备中运行应用程序时:UI 对象将显得扁平(新 UI 外观
  • 当您在iOS 6.1 及以下设备中运行应用程序时:UI 对象将保留其OLD LOOK

使用 iOS 6.1/6.0 作为基础 SDK:

  • 当您在iOS 7.0 设备中运行应用程序时:UI 对象将保留其OLD LOOK
  • 当您在iOS 6.1 及以下设备中运行应用程序时:UI 对象将保留其OLD LOOK
于 2013-09-20T09:27:55.360 回答