2012-12-28 106 views
1

可能重複:在XIB
How to develop or migrate apps for iPhone 5 screen resolution?對於iPhone-5大屏幕屏幕布局問題

Layout Issue

正如我連接的圖像時,我已經生成視圖的iPhone -5屏幕尺寸。當我爲iPhone5屏幕運行iPhone-4s retina時,它會在模擬器中爲iPhone-4s屏幕顯示。

我已經與所有容量設置自動與屏幕大小的屬性來完成。

其實並沒有得到到狀態欄的問題。 如果屏幕與大屏幕不兼容,那麼狀態欄也應該在最上面。但爲什麼它在中間顯示呢?

誰能告訴我這個儘快解決?

在此先感謝。

回答

2

您可以在開機畫面添加到您的項目命名爲[email protected]

這將全屏幕顯示您的佈局,而不是中間顯示它。

+0

謝謝。它正在工作。 –

0

坐落在Didfinishlaunching方法在這個應用程序委託類:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 
+0

在整個應用程序中,我遇到了同樣的問題。所以這不是隱藏狀態欄的可行解決方案。我不明白爲什麼應用程序顯示在中間。 ? –

+0

我不想隱藏狀態欄。 因此,我創建了iPhone5資源/ iphone(640x1136)的Splash screeen。 其名稱必須爲:[email protected] 已解決問題。 –

+1

亞布朗這是正確的解決方案... – Vishal

0

我已經在這個早期的成功。

在AppDelegate中寫入[[UIApplication sharedApplication] setStatusBarHidden:NO];.plist文件集屬性Statusbar is initially hiddenYES

希望這將幫助你.... :)

+0

在整個應用程序中,我遇到了同樣的問題。所以這不是隱藏狀態欄的可行解決方案。我不明白爲什麼應用程序顯示在中間。 ? –

+0

我不想隱藏狀態欄。 因此,我創建了iPhone5資源/ iphone(640x1136)的Splash screeen。 其名稱必須爲:[email protected] 已解決問題。 –

+1

是的..而另一種方式是你把iPhone 4和5的默認圖像。然後,檢查編程方式是否當前設備是iPhone 5或4.據此,你可以設置圖像... – Krunal

-1

您可以檢查設備屏幕的兼容性如下:

//Device Compatibility 
#define g_IS_IPHONE    ([[[UIDevice currentDevice] model] isEqualToString:@"iPhone"]) 
#define g_IS_IPOD    ([[[UIDevice currentDevice] model] isEqualToString:@"iPod touch"]) 
#define g_IS_IPAD    ([[[UIDevice currentDevice] model] isEqualToString:@"iPad"]) 
#define g_IS_IPHONE_5_SCREEN [[UIScreen mainScreen] bounds].size.height >= 568.0f && [[UIScreen mainScreen] bounds].size.height < 1024.0f 
#define g_IS_IPHONE_4_SCREEN [[UIScreen mainScreen] bounds].size.height >= 480.0f && [[UIScreen mainScreen] bounds].size.height < 568.0f 


if(g_IS_IPHONE_5_SCREEN) 
{ 
    if(g_IS_IPHONE) 
     NSLog(@"Hey, this is an iPhone 5 screen!"); 
    else if(g_IS_IPOD) 
     NSLog(@"Hey, this is an iPod 5 screen!"); 
    else 
     NSLog(@"Hey, this is a simulator screen with iPhone 5 screen height!"); 
} 
else if(g_IS_IPHONE_4_SCREEN) 
{ 
    if(g_IS_IPHONE) 
     NSLog(@"Hey, this is a lower iPhone screen than 5!"); 
    else if(g_IS_IPOD) 
     NSLog(@"Hey, this is a lower iPod screen than 5!"); 
    else 
     NSLog(@"Hey, this is a lower simulator screen than 5!"); 
} 
else if(g_IS_IPAD){ 
    NSLog(@"Hey, this is an iPad screen!"); 
} 
else{ 
    NSLog(@"Hey, this is an ipad simulator screen!"); 
} 

乾杯!