[iOS]UIApplicationWillChangeStatusBarFrameNotification使用心得

UIApplicationWillChangeStatusBarFrameNotification使用心得

為了處理諸如像是熱點連結時,status bar會變高的問題,需要使用UIApplicationWillChangeStatusBarFrameNotification來接聽通知。

主要問題

要配合status bar去改變某部分的layout,因此,UIApplicationDidChangeStatusBarFrameNotification又嫌太慢,所以主要使用UIApplicationWillChangeStatusBarFrameNotification。

使用

他可以收到當下的status bar的尺寸,透過notificaton.userInfo的UIApplicationStatusBarFrameUserInfoKey來取得。請注意,是未來的。你可以透過該rect值判斷是要旋轉(和當下的view controller的view size比較),還是出現了熱點連結的藍色bar(高度40px)。

附記

另外附上直橫旋轉的回傳值:

橫>直

Will Did
{{0, 0}, {0, 0}} {{568, 0}, {0, 0}}

直>橫

Will Did
{{0, 0}, {568, 20}} {{0, 0}, {320, 20}}

留言

張貼留言