2014-01-15 59 views
0

不久前我開始學習Objective-C與開發應用程序的興趣。我剛開始我的第一個應用程序,我不知道如何使我的應用程序視網膜。我在photoshop中進行了設計,並將其導出爲png @ 2,048 x 1,536,但是我的故事板的大小僅爲1,024 x 768.我在互聯網上的某處閱讀過,您需要兩個故事板,但我不確定如何鏈接一切在一起。如果有人能幫助我,我將不勝感激。我怎樣才能讓我的iPad應用程序的視網膜在Xcode 5 iOS7

回答

3

不,我們並不需要兩個故事板這一點。在故事板中,視圖尺寸將爲1024 x 768.您必須設計相同尺寸的視圖並僅保留這些尺寸的圖像。例如,如果您製作的尺寸爲100 x 100的UIImageView,則您只需要設置尺寸爲100 x 100的圖像。現在所需要的額外的努力: 如果你命名的圖像大小爲100×100的test.png,那麼你必須有名稱[email protected]和尺寸200×200添加相同的圖像到項目文件夾。

現在,當應用程序在非視網膜divice運行,那麼它會默認採取test.png當應用程序將視網膜設備上運行,然後[email protected]將被使用。這是您不需要在代碼中設置的默認屬性。

因此,讓你的意見和往常一樣,只是跟上@ 2x.png圖像的項目文件夾中。休息的東西將被自動管理。

+0

Thankyou Ashu,這應該有很大的幫助。 – user2989426

+1

隨時歡迎,如果有幫助,那麼請不要忘記打勾,因爲這可能會幫助其他人也使用這個論壇。:) – Ashutosh

+0

就像一個補充:如果你只有兩個版本之一(或者只是'測試。 png'或只有'test @ 2x.png'),在與該模式不匹配的設備上,圖像將在運行時放大/縮小以適合*。因此,當您僅使用虛擬圖形進行原型設計時,不需要兩個版本(在運行時縮放都會導致性能下降,並且可能會增加內存使用量)。 – Kitsune

0

什麼是視網膜顯示屏

@ 1X是分辨率(或者更確切地說,一個過程)中,許多設計師還是設計的應用程序。爲什麼?因爲(並且儘可能多的人會同意)在這方面的設計更爲切實。我很難解釋爲什麼會這樣,但我只能說內容感覺更像1對1,它可以說是對的,而且設計更加靈活,因爲我們的「低」高分辨率計算機顯示我們正在設計它們。 儘管這並不意味着我們都喜歡設計@ 1X。我見過很多其他人在這兩個過程中設計精美漂亮的應用程序(另一個必須是@ 2X--分辨率高於視網膜顯示器),有些人則認爲讓他們的內容匹配更加舒適完美無需擴展和調整顯示器周圍的東西。

更多Dtails 2x-the-retina-dilemma

如何識別視網膜顯示

#define IS_RETINA_DISPLAY ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] && ([UIScreen mainScreen].scale == 2.0)) 

if(IS_RETINA_DISPLAY) 
{ 
    // RETINA_DISPLAY 
}else{ 
    // NON_RETINA_DISPLAY 
} 

現在,在iPad已經發布了,我敢肯定,你都爭着的想法如何分得一塊的市場即將出現淘金熱。一些下面的鏈接將幫助你在旅途中帶來一系列iPad教程。

ipad-programming-tutorial-hello-world

How-To-Develop-iPad-Apps

+0

'@ 2x'命名方案應該是您的第一個方法,並且在大多數情況下它將成爲您所需要的全部。你不應該在代碼中手動檢查,除非你真的需要(如果你不確定什麼時候需要,你可能不需要)。 – Kitsune