在我的 iOS 应用程序中,当用户参加通话并最小化通话以使用我的应用程序时,它会在状态栏中显示通话进行中,并将我的应用程序向下移动近 20 像素。有没有办法在那时将应用视图大小缩短 20px 并在通话结束时恢复它?
问问题
469 次
1 回答
1
您可以使用应用程序通知来相应地调整视图的框架。只需添加观察者UIApplicationWillChangeStatusBarFrameNotification
或UIApplicationDidChangeStatusBarFrameNotification
通知,当它们被调用时,从通知对象获取状态栏框架,如下所示:
- (void)statisBarFrameWillChange:(NSNotification *)note {
NSValue *newFrameValue = [note userInfo][UIApplicationStatusBarFrameUserInfoKey];
//change view's frame here
}
并更改框架。
于 2014-08-13T12:58:11.427 回答