2012-09-13 90 views
22

我的應用程序出現了信箱,我希望它適當地伸展以填滿整個屏幕。我正在創建我的主窗口:如何支持iPhone 5屏幕尺寸較大?

self.mainWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

但我仍然收到信盒裝行爲。是否還需要設置其他一些設置才能在設備上獲得mainscreen的完整大小?

我試圖避免使用任何啓動圖像,如果我可以。我試過這個:

self.mainWindow.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

它似乎沒有幫助。我查看了所有Info.plist選項,發現似乎沒有任何匹配。

+0

到目前爲止,我所看到的唯一一個啓用它的設置是添加一個新的啓動屏幕。 –

+2

正如Ben所說,你是否添加了一個合適的「[email protected]」啓動圖像? –

+0

可能重複[如何處理iPhone 5的屏幕尺寸?](http://stackoverflow.com/questions/12396545/how-to-deal-with-iphone-5-screen-size) –

回答

27

我不支持你避免發佈圖片,因爲它們是有原因的想法,但如果你真的出於某種原因做了,你應該使用[email protected]文件(640x1136像素)像一個你在創建新項目時獲得。它只是純黑色,不佔用大量磁盤空間,看起來好像沒有任何啓動圖像。

除了設置4英寸視網膜發射圖像,目前還沒有已知的方法在新屏幕上獲得全部1136像素高度。

+0

你的意思是「目前還沒有已知的方法可以在新屏幕上獲得完整的1136像素高度」。 ? [email protected]僅適用於[email protected]文件? – JFMartin

+2

我不明白你的問題。 –

+3

我想我會得到@JFMartin所說的。我們應該如何在我們的應用程序中爲4「顯示器加載圖像?例如,我們在故事板中使用了image_name.png,並且提供了[email protected],我們知道在視網膜顯示屏上將加載適當的更高分辨率圖像。我雖然增加[email protected]會表現相同,但看起來這不起作用 –