2012-09-12 64 views
2

可能重複:
How to deal with iPhone 5 screen size?確定iPhone設備的型號

與iPhone的發佈今天5和更大的屏幕高度,我們如何針對不同屏幕尺寸跨越容納

所以我們應用中的不同iPhone變體。我知道未更新iPhone 5的應用程序將是「信箱」,但向後兼容性又如何?

有沒有辦法來檢查應用程序是否在iPhone 3,4或5上運行?

+0

我想說這個問題是這個問題的一個超集,它詢問如何確定設備版本,而不僅僅是屏幕尺寸 – Shizam

+0

當然。對於設備版本只是爲了做不同的事情,只是因爲屏幕尺寸不同而不是正確的方法,那麼:如果你的代碼必須不同,因爲屏幕尺寸不同,應該檢查屏幕尺寸,而不是硬件模型,並對屏幕尺寸做一些假設。 (實際上用戶也可以使用任意分辨率的外部屏幕來顯示其iPhone的內容......) – AliSoftware

回答

6

你通常不需要,因爲檢查硬件是不是正確的方法支持。

如果您需要根據屏幕尺寸來決定您的應用程序,就像屏幕尺寸適合您的用戶界面一樣,您應該... 測試屏幕尺寸,而不是在硬件上設置一些條件。總是測試真正必要的。

使用[UIScreen mainScreen].bounds(因爲你應該總是這樣做)。請注意,即使在iPhone 5之前,也可以將其iPhone連接到視頻投影儀或外部屏幕上,並將其應用顯示在屏幕上,分辨率與iPhone不同。這就是爲什麼我希望你永遠不要在你的代碼中使用魔術數字(如果你這樣做了,你現在知道它爲什麼壞了)),並且已經在使用常量或者在運行時詢問你的屏幕大小。


無論如何,以適應不同的屏幕大小,如果你配置了自動尺寸正確掩蓋在你的意見,你的應用程序將自動地調整。你只需要提供一個[email protected]啓動圖像和您的應用程序將採取4" 畫面的全尺寸。

此外,從iOS6的,你將能夠使用自動版式做的更細的constrainted佈局你的請參閱WWDC'12視頻會議詳細解釋它

+0

謝謝。感謝你的幫助。 – rosst400