當我關閉我的個人熱點時,我的佈局被破壞,當我的個人熱點開啓時,我的個人熱點關閉時佈局保持不變。任何建議請。當我打開我的個人熱點時,佈局被破壞
回答
當personal-hotspot
是,notification
被調用時,抓住它,並改變佈局,只要你想
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(statusBarFrameWillChange)
name:UIApplicationWillChangeStatusBarFrameNotification
object:nil];
個人熱點上,狀態欄。的高度是40
個人熱點關閉時,狀態欄。身高是20
這不應該需要。處理較高的狀態欄與在打電話時使用應用程序無異。正確書寫的用戶界面會自動調整以適應高度變化,而無需收聽此通知。 – rmaddy
如何?如果我使用從圖像頂部到頂部佈局指南的約束從頂部向下滑動圖像。當我將常量設置爲0時,當我打電話時,圖像部分隱藏。 –
在Appdelegate.m文件中添加通知方法,並檢查狀態欄框是否已更改,如果更改了框架。
- (無效)申請:(UIApplication的*)應用程序didChangeStatusBarFrame:(的CGRect)oldStatusBarFrame {
}
我希望這可以幫助別人。
我在處理舊應用程序時看到了類似的問題。它沒有自動佈局,並且在scrollview中有很多子視圖。多個類視圖放在它上面。 我意識到了根本原因。 未啓用熱點並且假設View控制器視圖設置爲原點(0,0)。現在,如果你啓用熱點。狀態欄高度更改爲40,self.view原點轉換爲(0,20)。因此,如果使用self.view.frame初始化每個子視圖幀,則會向下移動20 px。要解決這個問題。我沒有洗牌整個代碼。相反,我把變化
-(void)viewDidLayoutSubviews(){} /**method.
我明確設置子視圖爲原點(0,0)。 然後,它的工作,而不是通過啓用任何狀態欄更改通知。如果您的內容正確放置。它會自動調整。
- 1. 打開鍵盤破壞佈局
- 2. 打開個人熱點?
- 3. CSS兩個colums打破我的佈局
- 4. 爲什麼我的響應式佈局被破壞?
- 5. 熱鍵被按下時破壞
- 6. tinymce打破了我的佈局
- 7. 長文本打破我的flexbox佈局
- 8. 爲什麼我的佈局打破?
- 9. 爲什麼我的ScrollViewer會破壞我的網格佈局? WPF
- 10. layout_above被破壞了嗎?這個簡單的佈局快把我逼瘋了
- 11. 用IE7破壞的佈局
- 12. 當我打開一個XML文件時,我看不到圖形佈局
- 13. 佈局被打破,在Android的
- 14. CoordinatorLayout當佈局改變時onDependentViewChanged的自定義行爲被破壞
- 15. scrollToItemAtIndexPath破壞UICollectionViewCell佈局
- 16. 打開個人熱點功能時頁面的視圖
- 17. 當uitableviewcell被破壞時的iOS回調
- 18. ASP.NET IDENTITIES當我發佈時打開
- 19. 當按鈕被點擊時,我的Jframe不會保持打開
- 20. 當我點擊自動佈局時,Xcode 5崩潰(開)
- 21. 當我的對象被破壞時,我需要刪除觀察者嗎?
- 22. Javascript Alert破壞我的asp.NET Web應用程序的佈局
- 23. 爲什麼在Chrome中這個佈局被破壞?
- 24. 爲什麼在Safari中這個flexbox佈局被破壞?
- 25. 當我通過散列路由器打開頁面時,所有的Angular2的模板語法都被破壞了
- 26. 當AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); HttpContext.Current.Session被破壞時。
- 27. 當視圖被破壞時CoreData泄漏
- 28. 隱藏UINavigation Bar會破壞我的UICollectionView佈局
- 29. 左彈出破壞我的網站佈局
- 30. fancybox 2破壞了我的響應式佈局
您需要提供更多信息。什麼佈局?哪個設備? –