2016-06-13 85 views
0

我有一個tabBarController 5視圖。問題是,當我更改標籤時,視圖大小從最初的變化而來,並且弄亂了我的用戶界面。返回到選項卡時,還有一個內容偏移量。我已經設置了 self.automaticallyAdjustsScrollViewInsets = false但這也沒有幫助。 這裏是輸出給當標籤更改時查看更改尺寸

print(self.view.frame) 

當App啓動首次輸出是(0.0,0.0,320.0,568.0)

當標籤被改變,並且我回來主視圖,輸出是(0.0,64.0,320.0,455.0)

我該如何解決這個問題?

+0

您是否手動創建tabBarController?比如使用創建多個xibs或nibs然後在tabBarController中使用它們? –

+0

是手動創建的@AbdulRehmanWarraich – MrDank

+0

請分享一些代碼。這將有助於理解問題 –

回答

0

我覺得你的問題是:

當你在那個時候運行的應用程序你的觀點並沒有考慮到導航欄高度有它的起源y爲0.0,當您更改選項卡中,檢測屏幕上的導航欄所以視圖正在考慮它上面的導航欄,並且其原點爲64.0(這是20.0狀態欄和44.0導航欄)。根據主視圖幀按照您在viewDidLoad中或viewWillAppear中需要

您可以在最上面一欄設置視圖控制器屬性是/否按規定或者您也可以採取一個子視圖並設置它的框架:

爲了解決這個問題。

希望這可能會幫助你。 :)