2011-05-10 80 views

回答

7

基本上,你可以使用相同的對象和UI控件,但iPad用戶界面指導原則是從iPhone一個很大的不同。

您必須編寫額外的代碼,如果你計劃建立一個普遍應用,在這種情況下,你應該能夠有條件地改變,這取決於平臺是當前正在運行應用程序的行爲。

對於iPad平臺,您可以使用新的UIPopoverController和UISplitViewControllers,它爲您提供了與更大屏幕交互的新方法(更多信息here)。

順便說一句,你必須建立一套不同的的.xib文件,或處理現有的(專爲iPhone),這樣可以很容易地適應更大的屏幕。此外,在爲iPhone開發時,通常可以將項目綁定到預定義的方向(肖像),但在iPad上,您應該考慮以橫向方向旋轉視圖的可能性。

您應該參考official Apple documentation用於開發iOS應用程序,處理與UI準則和開發通用應用程序。

+0

我的應用程序怎樣才能知道要加載的nib文件? – 2011-05-10 11:28:59

+2

這是您在Info.plist文件設置(查找指南中'NSMainNibFile'和'NSMainNibFile〜ipad'鍵) – marzapower 2011-05-10 11:34:54

1

沒有在iPhone和iPad的代碼太大的區別。但主要的區別是筆尖文件。

2

沒有如此大的差別唯一的區別是在視圖中的大小和一些功能,如手勢等在iPad上可用。

感謝

1

其中有一個主要區別。

的iPad:有主的概念,並詳細信息視圖。

iPhone:不具有碩士和詳細信息視圖的概念。

1

主要區別在於用戶界面; iPhone的分辨率爲320 x 480,而iPad的分辨率則爲1024 x 768,因此您可以在iPad上顯示更多空間。在編碼方面沒有區別,爲iPhone編寫的方法將在iPad上運行。但是,你需要的情況下,注意事項,當你使用像的iPad沒有攝像頭特殊的硬件,所以如果你使用的相機,那麼你需要進行一些檢查,如果相機沒有用,那麼你的代碼不應該運行,但顯示錯誤消息。

+0

的iPad 2有一個攝像頭,而iPad的1完全沒有的屬性。iPod touch第四代有一個相機,iPod touch的第一,第二,第三代沒有。這與iPhone和iPad的發展並不是真正的區別,是與硬件相關的差異。 – marzapower 2011-05-10 11:36:28

+0

@marzapower,是的,你是對的,但我做了一個例子,必須有很多其他硬件差異。 – 2011-05-10 11:41:44