近期有件很興趣性的問題:我們的一款App有張背景圖,有640*960, 640*1136, 750*1334,1242*2208, 應該說該有的都有了。
簡直一切的人測試都沒有問題(能夠大家也沒關注這個問題,也許的確沒有發作)。但是在我的iPhone 6s Plus下面就是不顯示這個背景圖。開發把這個問題研討了老半天,區分了版本問題,切圖問題,順序判別問題(這裡實踐也是存在問題的)一切能夠的本源後,確認說沒法改,就我一團體發作了。
在我眼中,什麼問題的發作都是有他的根據的,不會憑空發生(零碎級別的bug,哪麼久祝賀你了,這都能碰上)。
因而我就對開發說了4個字:縮小形式。
iPhone 6 (S), iPhone 6 (S) Plus 都存在一個縮小形式的效果,再縮小形式下,iPhone 6 (S)分辨率為 640*1136 (同 5 系列), 而iPhone 6 (S) Plus為 1125*2001。
開端我說的順序判別問題,先拋開網上已有的宏定義不說,我們的順序猿在判別進程中只要if,就沒有一個else來開頭,從而招致了分辨率婚配不上,因而我的背景圖也就是空白了。(從這點看出,順序邏輯上的容錯性也是比擬重要的,順序代碼的強健性問題這裡就不討論了)
希望從事IOS開發的同窗們還是要多關注下每個新機型的降生,帶來了哪些新的變卦(API,分辨率等等),會影響我們的App,從而作出應變措施(要不就連問題本源都不清楚的)。
【關於iOS的縮小形式】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!