2014-01-31 52 views
0

我想獲得狀態欄的高度。這個我正常使用帶呼叫通知的狀態欄高度

[UIApplication sharedApplication].statusBarFrame.size.height 

但是當我按CMD + Y在模擬器中,呼叫狀態欄出現和我的視圖控制器將下降。

有沒有像頂部有任何函數來獲得這個通話狀態欄的高度?

感謝

回答

1

根據蘋果文檔:

UIApplicationWillChangeStatusBarFrameNotification

發佈時,應用程序 即將改變狀態欄的框架。 userInfo 字典包含一個對象,該對象封裝了表示新狀態欄 幀的位置和大小的結構。使用UIApplicationStatusBarFrameUserInfoKey訪問此 值。

當您訪問狀態欄新框架的CGRect後,您可以計算出「呼叫狀態欄」的高度,該高度等於{frame of status bar}.origin.y