最近在開發的過程中,測試提了一個這樣的bug:『當開啟熱點的時候,屏幕顯示不完整。』

后來看了一下,確實存在這個問題。當打電話或者熱點的情況下,statusBar會從20px變為40px,就是說self.view
的高度會改變。舉個??,在iPhone6的尺寸下,self.view.frame(bounds).height
會從 667 變為 647。
如果使用的絕對布局,就是之前寫代碼的那個人寫代碼的方式,很有可能出現這個問題。
出現問題了
解決方案##
- 把絕對布局變為 autoLayout 。
- 使用通知進行重新布局。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarDidChanged) name:UIApplicationDidChangeStatusBarFrameNotification object:nil];