2012-10-25 47 views
3

我正在使用Xcode 4.5開發新應用程序,並將部署目標用於iOS 4.3。應用程序應該支持iPhone 5 & iPhone 4.我谷歌設計的iPhone 5 & iPhone 4,看到以下網址。用於iPhone 5設計的自動調整掩碼?

iOS 6 apps - how to deal with iPhone 5 screen size?

我們可以使用autoresizingmask爲iPhone 5 & iPhone 4的設計。我做了iPhone 5的一些屏幕設計。iPhone 4 & iPhone 4。但是,我有一個疑問。 autoresizingmask是否也將用於iPhone5?我只用過iPhone 4。需要驗證以下代碼。請爲我提供幫助。

if ([[UIScreen mainScreen] bounds].size.height < 568) { 
    topView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | 
           UIViewAutoresizingFlexibleBottomMargin | 
           UIViewAutoresizingFlexibleLeftMargin | 
           UIViewAutoresizingFlexibleRightMargin | 
           UIViewAutoresizingFlexibleWidth | 
           UIViewAutoresizingFlexibleHeight ; 
} 

上面的代碼是正確的?或者自動調整應該使用iPhone 5嗎?

回答

1

如果你想在視圖頂部固定所有四個邊和調整其寬度和高度,那麼你應該只使用:

UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight 

注意,在代碼中的自動尺寸說,緣至兩側應該是靈活而檢查員說他們應該是固定。退出靈活的保證金意味着保證金是固定的。

+0

Ronnqvist嗨,我沒有問題autoresizingmask。我的問題是,當設計iPhone 5和iPhone 4支持的應用程序時,自動調整屏蔽將用於iPhone 5? – user1756388

+0

它可以使用。由於iOS 6(iPhone 5運行的最早版本),您可以使用新的Autolayout來配置視圖的位置和大小,但如果您需要與iOS5兼容,仍然可以使用自動識別標記。 –

1

iPhone 5(或任何運行iOS 6的設備)會將這些蒙版轉換爲自動佈局約束,這可能會持續到iOS 5.x不再受支持。

相關問題