所以我試圖更新我的遊戲以適應iPhone 6,我現在看到,當我在iPhone 5模擬器上運行我的遊戲時,所有內容都適合,就好像它是iPhone 4一樣。我使用if語句來確定設備的高度:xcode 6是iphone 5不再568點的高度?
if ((int)[[UIScreen mainScreen] bounds].size.height == 568)
{
mylabel4.fontSize = 35;
mylabel4.position = CGPointMake(CGRectGetMidX(self.frame) -145, CGRectGetMidY(self.frame) -130);
} else {
mylabel4.fontSize = 35;
mylabel4.position = CGPointMake(CGRectGetMidX(self.frame) -110, CGRectGetMidY(self.frame) - 130);
}
而且就像我說的,當我運行iPhone 5模擬器時,它運行'else'括號中的代碼。它像iPhone 5不再是568點的高度。這工作正常,直到我下載Xcode 6?這裏發生了什麼?
您是否嘗試記錄'[[UIScreen mainScreen]範圍] .size.height'? – rebello95 2014-09-11 03:00:51
@ rebello95你說了什麼,發現了問題。在我的遊戲中,手機打開了一邊。之前,iPhone 5的size.height應該是568,但現在不再了。現在,size.height = 320和size.width = 568,它被切換了。 – user3593148 2014-09-11 03:36:46
我在我的一個應用程序中擁有完全相同的if語句,只需檢查它是否按預期工作。您是否嘗試過rebello95建議並註銷[[UIScreen mainScreen]界限] .size.height? – timgcarlson 2014-09-11 03:37:25