2013-02-28 155 views
0

我正在製作iPhone應用程序,而且我正在爲大部分用戶界面使用故事板。我正在iOS 6中使用xCode 4.6。iPhone應用程序大小兼容性

有沒有一種方法可以使應用程序適用於iphone4尺寸和iphone5尺寸?

當我在iPhone 4模擬器上運行應用程序時,它看起來不像應該 - UI元素看起來不像他們在故事板上(我假設使用iPhone5大小)。

讓我知道你是否需要更多信息。

回答

1

您可以動態訪問視圖和設備的高度,然後根據這些值進行調整。或者,您可以使用iOS 6的約束來在設備底部或其他元素之間設置邊距。

爲了實現前,剛剛進入視線的高度屬性:

CGFloat height = [[self view] frame].size.height; 

您也可以在設備的屏幕的高度,像這樣:

CGFloat deviceHeight = [[UIScreen mainScreen] bounds].size.height; 
deviceHeight -= 20; // remove the tab bar 
deviceHeight -= 44; // remove height for a navigation bar? 

現在想象一下,調整您的視角的基於此值的原點。無論您使用哪一個,都可以讓它擁抱設備的底部。

[aView setFrame:CGRectMake(10, deviceHeight - 10 - 100, 300, 100)]; 

如果您無法調整元素的佈局,請考慮使用滾動視圖。只需使用上述技巧設置框架,然後設置內容大小。在較小的設備上,您可以滾動查看更多內容,而在較大的設備上,這些都可以。