2013-12-16 41 views
9

我開始爲iOS 7開發iPhone應用程序。在iOS 7開發iPhone應用程序時,我仍然需要使用Interface Builder的低分辨率圖像嗎?

由於iOS 7不支持iPhone/iPod touch的非視網膜顯示設備,並且它在非視網膜iPad(iPad)上使用高分辨率圖像2和iPad mini)在iPhone模擬模式下,現在我認爲我們不需要提供低分辨率圖像,以開發僅部署iOS 7的iPhone應用。

我認爲這很棒,但很快我使用Storyboard時遇到了問題;顯然Interface Builder無法顯示文件名以@ 2x結尾的高分辨率圖像。

我覺得這真是可惜的是,我們必須只對Interface Builder中提供低分辨率圖像...

有沒有什麼好的解決方法嗎?或者如果我們想要使用Interface Builder,我們是否仍然需要提供低分辨率的圖像?

回答

13

你是正確的,一個iOS 7只有iPhone的應用程序不會在任何單分辨率設備上運行,所以你只需要提供雙精度圖像。做你過去總是做的事:把你的圖片作爲myImage,但是將實際的圖片文件命名爲[email protected]。更好的是,使用資產目錄!將雙分辨率圖像放在2x插槽中,並通過該圖像集的名稱引用它。無論哪種方式,這都可以在故事板編輯器和正在運行的應用程序中完美工作;在故事板編輯器中,媒體庫和諸如具有圖像的按鈕之類的東西將顯示您的圖像名稱爲myImage

+1

那麼,這是否意味着非視網膜iPad mini在運行iPhone應用程序時使用@ 2x圖像? –

+0

我不知道;我沒有一個。但是,當我將它們改編爲iOS 7並且我的應用程序未被拒絕並且在我的設備上顯示正常時,我只是在我的僅iPhone應用程序中描述了這些內容。您會注意到,資產目錄甚至沒有針對僅iPhone iOS 7應用程序的「1x」圖像插槽,因此我剛剛描述的內容必須合法且正確。 – matt

+0

很酷,感謝您的解釋。 –

相關問題