2013-04-04 40 views
-5

我必須爲iPhone 5開發應用程序。如果我添加約束,那麼它會在較低版本中崩潰應用程序。所以我無法使用約束。那麼我應該如何開發屏幕。我將不得不開發使用兩個xib或有其他方式。自動佈局在某些情況下有效,但不是在所有情況下。在複雜的情況下,我們必須設置框架。iphone 5我必須做兩個xib

回答

3

如果您想要支持iOS 4.3或5,請關閉Autolayout。然後您必須在代碼或界面構建器中正確設置UIViewAutoresizing。

使用UIView上的autoresizingMask,您可以使視圖停留在一邊,並隨着超級視圖的大小一起增長。

另一種方式是

您可以爲iPhone 5和iPhone 4S設計單獨的視圖。相應地檢查屏幕大小和加載視圖,就像通用應用程序一樣。

if ([[UIScreen mainScreen] bounds].size.height == 568) 
{ 
    //this is iphone 5 xib or retina display 4.0 
    } 
else { 
//do something for retina display 3.5 
}