2012-10-04 78 views
3

我有一個UINavigationController,它有一個UIViewController和一個UITabBar。 (它不是UITabBarController b/c我被告知Apple不希望你在UINavigationController上推UITabBarController)。UIView無法正確自動調整iPhone 3.5英寸和4英寸屏幕

UITabBar控制3個UIViewControllers。當我在模擬器中運行它時,3 UIViewControllers適用於3.5英寸屏幕或4英寸屏幕,具體取決於我如何在Interface Builder中使用模擬指標。但我無法讓自動調整功能在3.5英寸和4英寸的屏幕上工作。看起來好像是或者。

這應該很簡單,因爲它只是UIAutosizeRemaskFlexibileWidth和Height。我已經在代碼中嘗試了這一點,並且還使用了Interface Builder,並且由UITabBar控制的3個UIViewControllers決不適合屏幕大小。我不應該爲不同的iPhone屏幕尺寸編寫分支代碼嗎?

+0

同意它的真氣。這個緊急修復節省了一天......在某些情況下...在某種程度上類似的情況下,這節省了一天.. - \t \t(void)viewWillLayoutSubviews {//可怕的修復,使它在所有的位置都正確(大多數? ?很多??)設備! self.scrollView.contentOffset = CGPointMake(self.scrollView.contentOffset.x,0); } – Fattie

回答

0

在iOS 6中,struts和彈簧已被Autolayout所取代。

我建議你看看這個鏈接:http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

+5

由於某種原因,Autolay是可選的。如果它適用於一切,那麼Apple不會允許您使用支柱和彈簧。不幸的是,Autolayout無法正常工作。所以原來的問題在很大程度上還是沒有答案。 – helioz

+0

iOS 7使用自動佈局模擬彈簧和支柱。這不是因爲你不知道如何使用自動佈局,它不起作用。 –

相關問題