【问题标题】:Scaling entire iPad app to fit status bar缩放整个 iPad 应用程序以适应状态栏
【发布时间】:2013-09-09 13:55:01
【问题描述】:

我一直在搜索 SO 和 Google 一段时间,但没有运气。 我需要做的是,在某些情况下,在我的应用程序顶部显示一个状态栏。 当此栏显示时,我需要缩小所有其他内容,以便所有内容仍适合屏幕。

我知道我可以使用 CGAffineTransformScale,但是,我在整个应用程序的全局范围内都没有运气。

我确定我遗漏了一些明显的东西。我猜我缺乏经验。

谢谢

编辑:我所指的“状态”栏不是标准的 iOS 状态栏。它是一个自定义状态栏,仅在特定条件下出现并位于应用顶部。

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    我会在您添加到控制器的第一个视图上检查您的自动布局设置 - 如果您正确设置它们,那么它应该会自动调整大小。

    【讨论】:

    • 啊,谢谢!我将在接下来的一天左右对此进行调查,然后我会回来接受。
    【解决方案2】:

    如果您使用 UIViewController 或其任何具体子类,其视图应自动适应状态栏当前是否可见。
    现在,如果您使用自动调整大小的蒙版,您的 UI 应该没问题。如果您使用 UIScrollView,同样适用。

    【讨论】:

    • 嗯。我想我可能沟通有误。这不是标准的 iOS 状态栏,这只是出现在应用顶部的自定义错误栏。
    • 那么您仍然可以拥有包含errorBarcontentView 的主视图(全屏)。在您的布局逻辑中,当您给 errorBar 一个非零的 frame 时,将 contentView 的 origin.y 增加 ?像素并将其高度降低 ?像素与?是errorBar 的高度。
    【解决方案3】:

    或者:在 Interface Builder 中,选择您的视图控制器并在属性检查器上关闭 Layout: Wants Full Screen。然后,您的布局将自动调整其大小,为导航栏腾出空间。

    【讨论】:

    • 谢谢,我也会对此进行调查并接受任何有效的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多