雖然可以判斷裝置來達到iPhone與iPad圖替換,不過Xcode提供一個更方便的做法,就如同裝置想要支援Retina,若想要支援iPad,同樣只要在圖檔名稱上「作手腳」即可達到目的!
如此,在IB上或code中,只要遵守這個規則讀我們設定好的圖檔名稱,我們可以僅針對iPhone非retina作設定,其餘的裝置都會同時套用。於是,再也不用花時間手動調整了⋯⋯
命名規則很簡單如下~
裝置沒有Retina Display:
HappyName.png– For iPhone/iPodHappyName~ipad.png— For iPad
裝置有Retina Display:
HappyName@2x.png– For iPhone/iPodHappyName@2x~ipad.png— For iPad
原則上就是名稱+(@2x)+(~ipad)+副檔名。括號為選擇性命名,端視是否要同時支援Retina或支援iPad。
註:對於iPhone上的圖檔名稱,(~iphone)也可以加上去喔!
參考:How to support both iPad and iPhone retina graphics in universal apps。
隨意留個言吧:)~