2011-09-05 67 views
0

讓我說我想創建漫畫閱讀器應用程序,用戶可以在應用程序購買下載漫畫,我的問題是我應該去創建通用應用程序還是iPhone和iPad的不同應用程序? 這個應用程序的工作主要是顯示圖像,我的主要關注是提供正確的圖像大小。我對此事的想法是:iOS中的圖像查看器應用程序的策略

通用的應用程序: 優點:容易處理,只是一個應用程序,而不是兩個 缺點:這些圖像必須在iPad的分辨率(最大分辨率),這些圖像的大小要浪費在具有較小分辨率的iPhone上。如果他們同時擁有iPhone和iPad,用戶必須購買兩個獨立的應用程序(及其在應用程序內購買的項目)。

由於這是我的第一個應用程序,我更喜歡使用通用應用程序,所以我不必維護兩個不同的應用程序,但我歡迎任何輸入。

回答

0

肯定會與通用應用程序。

我會考慮你要拉的圖像的數量和大小。如果不是巨大的,你扔在一個框架,然後動態尺寸幀/圖像根據設備上,你可以支持所有不同的設備......這裏是代碼

CGRect imageRect = CGRectZero; 
imageRect.origin = imagePoint; 
imageRect.size.width = deviceSpecificImageWidth; 
imageRect.size.height = deviceSpecificImageHeight; 

[yourImage drawInRect:imageRect]; 
2

可以使用(如果你要加載的圖片在ImageView的programmaticly)

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

    // load ipad image 

} else {  

    // load iphone image 
} 

或者你可以用相同的類只針對iPhone和iPad不同xibs一個通用的應用程序。但你必須命名爲xib:MyXib〜iphone.xib和MyXib〜ipad.xib,並將它們鏈接到相同的類別...其餘部分將自動完成

+0

剪斷但我覺得OP的關注是關於有不必要的圖像,而不是關於如何加載不同的圖像。我不能贊成這一點,但不會因爲它部分迎合這個問題而倒下。 –

1

Toncean的建議很好。我想補充一點,在iPad和iPhone之間沒有像你想象的那麼多的分辨率差異。該墊的分辨率爲1024x768。 iPhone 4的分辨率爲960x640。所以,通過爲兩者使用相同的圖形,你都不會浪費太多東西。你當然會想要一套較老的iPhone的低分辨率圖形。但無論您選擇哪種應用程序選項,您都必須執行此操作。

+0

我會去一個通用的應用程序,一套爲iPhone4/iPad的圖像和一套爲舊的iPhone手機。 – ader

+0

但是,如果我包含更老的iPhone的較低分辨率圖像以及較大的res,而不是僅僅總是使用所有設備的最大圖像,那麼是不是更浪費空間? –

+0

那麼建議練習包括兩者。首先,它可以幫助您節約舊設備的空間和圖形處理能力。在許多情況下,您可能會對一組數據很滿意,但請注意過度使用低分辨率圖形設計的系統。如果您打算只使用高分辨率圖形,請確保您在一些較舊的設備上進行測試。無論如何,您將不得不爲每個屏幕類型添加一個圖標。 – Dancreek

相關問題