如何使incall覆盖不向下推ui

时间:2014-07-21 17:47:30

标签: ios user-interface

我有一个iOS应用程序。它很棒。 除非用户打开热点或正在通话,但呼叫应用程序已最小化

状态栏的扩展高度将我的ui向下推,使其中的一部分消失, 在底部。

我希望这个扩展栏覆盖屏幕顶部而不是向下推ui。

我如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

最简单的解决方案是确保您的视图springs-and-strutsAutolayout属性允许压缩或扩展视图。如果您有一些复杂的UI,那么您可以实现{{ 1}}观察者。

您可以处理UIApplicationWillChangeStatusBarFrameNotificationUIApplicationWillChangeStatusBarFrameNotification通知,这些通知会告诉您状态栏的新大小。

如果您打算在视图上使用转换来处理调整大小,可以在视图控制器中实现-viewWillLayoutSubviews(可能在公共基类中),以在视图控制器的根视图上设置转换。

UIApplicationDidChangeStatusBarOrientationNotification

答案 1 :(得分:1)

我使用了"Vertical space - Bottom layout Guide - Button"。这样,当有一个呼叫栏并且使用不同的屏幕尺寸(3.5英寸或4英寸)时,我在屏幕底部的按钮会保持在同一个位置。