【问题标题】:Layout issues when updating app to iOS 7 SDK将应用程序更新到 iOS 7 SDK 时的布局问题
【发布时间】:2013-09-19 16:46:14
【问题描述】:

我的应用很好,在应用商店中运行良好。它甚至可以毫无问题地在 iOS7 上运行。但是,当我在 Xcode 5(适用于 iOS7)中编译时,这是一场灾难。状态栏不见了,视图全部被拉长,它没有在应该的地方暂停,而且我的第三方广告商的弹出窗口没有出现。任何人都知道发生了什么,至少状态栏问题?

【问题讨论】:

    标签: ios7 xcode5


    【解决方案1】:

    您的应用以前是使用 6.0 SDK 构建的,即使在装有 iOS 7 的设备上运行时也可以使用。现在,当您使用 Xcode 5 构建时,您是在针对 iOS 7.0 SDK 构建的,它引入了 6.0 的许多变化,并且在您进行必要的更改以适应 7.0 的范例之前,您的应用程序会看起来很奇怪。 Here 是官方的 iOS 7 过渡指南,解释了如何应对 SDK 的变化。

    【讨论】:

    • 谢谢。呃,这将是一个漫长的过程。
    • 没有你想象的那么糟糕。编辑了过渡指南的链接。
    【解决方案2】:

    iOS 7 是一个重大更新。这是对 iOS 7 SDK 场景的典型更新。您只需要一一解决每个问题。

    现在处理状态栏的方式是始终在内容上绘制(除非您将其隐藏),因此您必须为状态栏提供背景。您对状态栏的前景色的控制有限 - 基本上您可以在白色和黑色之间进行选择。

    见:iOS 7 UI Transition Guide

    【讨论】:

    • 不要忘记在此处接受答案,并对任何有帮助的答案进行投票。它让人们更容易找到未回答的问题来回答,也让其他人更容易找到他们问题的答案。
    【解决方案3】:

    状态栏问题可以通过将此值添加到 plist 中来解决:“查看基于控制器的状态栏外观”并将其设置为“否”。

    【讨论】:

    • 好的,谢谢。 iOS7 并没有我想象的那么难。
    猜你喜欢
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2014-10-05
    相关资源
    最近更新 更多