我一直在搜索 SO 和 Google 一段时间,但没有运气。我需要做的是,在某些情况下,在我的应用程序顶部显示一个状态栏。当这个栏显示时,我需要缩小所有其他内容,以便所有内容仍然适合屏幕。
我知道我可以使用 CGAffineTransformScale,但是,我在整个应用程序的全局范围内都没有运气。
我确定我遗漏了一些明显的东西。我猜我缺乏经验。
谢谢
编辑:我所指的“状态”栏不是标准的 iOS 状态栏。它是一个自定义状态栏,仅在特定条件下出现并位于应用程序的顶部。
我一直在搜索 SO 和 Google 一段时间,但没有运气。我需要做的是,在某些情况下,在我的应用程序顶部显示一个状态栏。当这个栏显示时,我需要缩小所有其他内容,以便所有内容仍然适合屏幕。
我知道我可以使用 CGAffineTransformScale,但是,我在整个应用程序的全局范围内都没有运气。
我确定我遗漏了一些明显的东西。我猜我缺乏经验。
谢谢
编辑:我所指的“状态”栏不是标准的 iOS 状态栏。它是一个自定义状态栏,仅在特定条件下出现并位于应用程序的顶部。
或者:在 Interface Builder 中,选择您的视图控制器,然后在属性检查器上关闭 Layout: Wants Full Screen。然后,您的布局将自动调整其大小,为导航栏腾出空间。
我会在您添加到控制器的第一个视图上检查您的自动布局设置 - 如果您正确设置它们,那么它应该会自动调整大小。
如果您使用 UIViewController 或任何具体的子类,它的视图应该自动适应状态栏当前是否可见。
现在,如果您使用自动调整大小的蒙版,您的 UI 应该没问题。如果您使用 UIScrollView,同样应该适用。