如何在通话中管理应用视图?

时间:2014-08-13 12:14:16

标签: ios objective-c iphone statusbar personal-hotspot

在我的iOS应用程序中,当用户参加通话并最小化使用我的应用程序的呼叫时,它会在状态栏中显示正在进行的通话,并将我的应用程序移动近20px。有没有办法缩短当时的应用程序视图大小20px并在通话结束时恢复它? enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用应用程序通知相应地调整视图的框架。只需为UIApplicationWillChangeStatusBarFrameNotificationUIApplicationDidChangeStatusBarFrameNotification通知添加观察者,并在调用它们时,从通知对象中获取状态栏框,如下所示:

- (void)statisBarFrameWillChange:(NSNotification *)note {
    NSValue *newFrameValue = [note userInfo][UIApplicationStatusBarFrameUserInfoKey];
    //change view's frame here
}

并更改框架。