與iPhone的發佈今天5和更大的屏幕高度,我們如何針對不同屏幕尺寸跨越容納
所以我們應用中的不同iPhone變體。我知道未更新iPhone 5的應用程序將是「信箱」,但向後兼容性又如何?
有沒有辦法來檢查應用程序是否在iPhone 3,4或5上運行?
與iPhone的發佈今天5和更大的屏幕高度,我們如何針對不同屏幕尺寸跨越容納
所以我們應用中的不同iPhone變體。我知道未更新iPhone 5的應用程序將是「信箱」,但向後兼容性又如何?
有沒有辦法來檢查應用程序是否在iPhone 3,4或5上運行?
你通常不需要,因爲檢查硬件是不是正確的方法支持。
如果您需要根據屏幕尺寸來決定您的應用程序,就像屏幕尺寸適合您的用戶界面一樣,您應該... 測試屏幕尺寸,而不是在硬件上設置一些條件。總是測試真正必要的。
使用[UIScreen mainScreen].bounds
(因爲你應該總是這樣做)。請注意,即使在iPhone 5之前,也可以將其iPhone連接到視頻投影儀或外部屏幕上,並將其應用顯示在屏幕上,分辨率與iPhone不同。這就是爲什麼我希望你永遠不要在你的代碼中使用魔術數字(如果你這樣做了,你現在知道它爲什麼壞了)),並且已經在使用常量或者在運行時詢問你的屏幕大小。
無論如何,以適應不同的屏幕大小,如果你配置了自動尺寸正確掩蓋在你的意見,你的應用程序將自動地調整。你只需要提供一個[email protected]
啓動圖像和您的應用程序將採取4" 畫面的全尺寸。
此外,從iOS6的,你將能夠使用自動版式做的更細的constrainted佈局你的請參閱WWDC'12視頻會議詳細解釋它
謝謝。感謝你的幫助。 – rosst400
結帳的UIDevice-Hardware的延伸,有人甚至最近更新,增加了對iPhone 5
我想說這個問題是這個問題的一個超集,它詢問如何確定設備版本,而不僅僅是屏幕尺寸 – Shizam
當然。對於設備版本只是爲了做不同的事情,只是因爲屏幕尺寸不同而不是正確的方法,那麼:如果你的代碼必須不同,因爲屏幕尺寸不同,應該檢查屏幕尺寸,而不是硬件模型,並對屏幕尺寸做一些假設。 (實際上用戶也可以使用任意分辨率的外部屏幕來顯示其iPhone的內容......) – AliSoftware