1. 程式人生 > >iOS 關於UIView覆蓋StatusBar的小知識點

iOS 關於UIView覆蓋StatusBar的小知識點

專案中有關於瀏覽圖片的需求, 自己寫了一套, 但是一直有個關於StatusBar的問題:

因為在檢視圖片時隱藏掉了StatusBar, 當結束檢視後再顯示sta會發現整個介面下滑了20px,

在IM聊天介面這個滑動效果很不好

最近在優化這一塊東西時又想到了這個問題, 現在得到了比較好的解決方法, 在此記錄一下:

需要讓StatusBar消失時:


需要讓StatusBar顯示時:


這裡介紹下windowLevel:

通過[UIApplication shareApplication].keyWindow獲取得到的UIWindow不一定是在介面的最上面.UIWindow有一個UIWindowLevel的屬性,該屬性定義了UIWindow的層級,系統定義的WindowLevel一共有3種取值:


所以只要通過修改windowLevel,就能夠讓新增到window上的view覆蓋到狀態列上面了