我是新來的UI設計,但客戶希望一個應用程序準備爲iPhone 4S & 5.如何使iPhone 4S和5兼容應用程序?
據我所知,iPhone 5將創建兩個酒吧如果圖像不夠長。許多人說在@ 2x編碼會解決問題。但我不確定這意味着什麼。
我需要設計兩個版本嗎?如果我只爲iPhone 5設計會發生什麼? iPhone 4S用戶是否會看到屏幕被擠壓?
謝謝。
我是新來的UI設計,但客戶希望一個應用程序準備爲iPhone 4S & 5.如何使iPhone 4S和5兼容應用程序?
據我所知,iPhone 5將創建兩個酒吧如果圖像不夠長。許多人說在@ 2x編碼會解決問題。但我不確定這意味着什麼。
我需要設計兩個版本嗎?如果我只爲iPhone 5設計會發生什麼? iPhone 4S用戶是否會看到屏幕被擠壓?
謝謝。
首先,在幾個月內你會有有來支持iPhone 5的屏幕尺寸。蘋果已經宣佈它很快就會成爲一項需求。
添加正確尺寸的Default.png足以讓啓用應用程序支持新的屏幕尺寸,但可能不夠。您還需要確保所有視圖都調整大小以填滿屏幕。有舊的「彈簧和支柱」方法和較新的「約束」。有你可以搜索的教程 - Stackoverflow不是一個適合這種事情的好地方。您還需要更新任何圖像。
總之,在模擬器中試試看看會發生什麼。
使用@ 2x指的是圖像資源是否顯示在「視網膜」屏幕上。例如,如果您的圖像像素爲50x50,則「視網膜」(@ 2x)版本將爲100x100。這是因爲1pt(點)在視網膜屏幕上等於2px(像素)。
有很多方法可以確定它是iPhone5還是iPhone4。
在viewDidLoad
中,您可以檢查self.view.frame.size.height
以根據屏幕高度確定要加載哪個背景圖像。這需要您擁有兩個不同版本的資產(不包括@ 2x版本),即bg_iphone5.png & bg_iphone4.png。
還有其他方法可以實現這一點,人們已經比我在這裏更好地解釋了它 - 搜索StackOverflow,你一定會找到你要找的。
如果我只爲iPhone 5設計,會發生什麼? iPhone 4S用戶是否會看到屏幕被擠壓?
不要這樣做。爲兩者設計。
謝謝斯蒂芬。那麼你會推薦一下,上面說過什麼,每個視圖有兩個版本?這是否意味着只支持iOs6?我擔心的是,如果我將所有設計限制爲只有iPhone 5尺寸,許多其他iPhone用戶將無法使用該應用程序。 (因爲,我確定有很多人沒有進行切換)。 – user2208341 2013-03-25 17:54:08
您需要每個_image_的兩個版本,一個Retina,一個「正常」大小。只要您告訴iOS如何調整每個屏幕的大小,您就不需要每個屏幕都有兩個_views_。 (我假設你在這裏使用'UIView's,而不是像遊戲那樣。)是的,你不想僅限於iPhone 5.甚至不能確定你是否可以。 – 2013-03-25 18:54:10