我正在準備一款應用程序,用於在XCode 5中使用iPhone 4(3.5「屏幕)和iPhone 5(4」屏幕)在iOS 7上進行測試。我遇到的問題是iPhone 4的內容,尤其是底欄(帶有條形項目)不可見。iOS 7 3.5「vs 4」屏幕上的內容轉移
我可以看到它的唯一方法是在我運行之前,進入故事板,並將尺寸從「推測」更改爲視網膜3.5「。我的解決方案是創建兩個故事板,一個用於3.5」和一個用於4 「?
否則它會更有意義,以編程方式檢測裝置和後或移位內容了嗎?
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if (screenSize.height > 480.0f) {
/*Do iPhone 5 stuff here.*/
} else {
/*Do iPhone 4 stuff here.*/
}
} else {
/*Do iPad stuff here.*/
}
兩種方式都可以,但Apple喜歡你使用AutoLayout。如果你不是,你可以嘗試設置適當的自動調整大小的掩碼,它也應該工作 – Jack
我正在使用AutoLayout,並且如果可能,寧願使用故事板。這就是爲什麼我對這種調整沒有發生的原因感到困惑。 – Bachzen