2

我想實現一個自定義tabbarcontroller使用UIViewController和UITabBar。到目前爲止,一切正常,除了當我將設備旋轉到橫向時,UIViewController將整個視圖向下移動20像素,在狀態欄和視圖之間創建一個黑色條。即使視圖旋轉回縱向,視圖仍然向下移動20像素。iPhone視圖控制器視圖向下移動20像素時旋轉橫向

我需要做些什麼來消除黑條?我必須執行自定義旋轉嗎?如果是這樣,我應該在哪裏插入這些旋轉?

循環之前: enter image description here

旋轉後: enter image description here

+0

的[UITabBar出現20個像素下來了嗎?](http://stackoverflow.com/questions/5699404/uitabbar-appears-20-pixels-down)可能重複,[爲什麼導航出現20個像素在視圖中的狀態欄下方?](http://stackoverflow.com/questions/5850705/),[爲什麼我的UITabBar向下移動20個像素時加載肖像?](http://stackoverflow.com/questions/4997253 /)[啓動圖像關閉20像素](http://stackoverflow.com/questions/5112697/),[others]之間(http://stackoverflow.com/search?page=2&tab=relevance&q=landscape%20shift% 2020%20pixels)。 – 2011-06-03 18:11:45

回答

3

我已經經歷了同樣的問題。

這個討論是有益的:UIWebView on iPad size

Tony的回答讓我發現,當你創建一個子視圖是有幫助的設置代碼與此類似:

UIWebView *webView = [[UIWebView alloc] init]; 
webView.frame = self.view.bounds; 

如果發佈一些你的代碼我可能能夠提供更具體的建議。

0

與其將所有視圖向下移動,不如嘗試在界面構建器中使用DELTA屬性。

enter image description here

相關問題