2011-11-30 112 views
1

我早已創建了iPhone應用程序。現在我想要將其轉換成iPad應用程序(代碼大致保持不變...我只想重新設計用於iPad尺寸的xib)iPhone應用程序到iPad應用程序

現在我使用XCode 4並在打開該應用程序,我將設備更改爲iPad。但我的.xib仍然顯示iPhone的大小。 它創建了一個iPad文件夾(就像類/資源/產品...)

此外,該應用程序現在打開一個iPad模擬器,但可以說我有一個UIWebView,只是延伸到iPhone的大小IB),而不是完整的iPad尺寸...

如何以及在哪裏重新設計用於iPad的xib?當我們將設備從iPhone更改爲iPad時,會進行哪些更新?另外我猜想一個iPhone應用程序可以在iPad上使用(使用2x),但反過來並不正確。請確認。

謝謝。

+0

是表示在選擇iPhone的尺寸inspite了新創建的xibs 「爲iPad」在創建? –

+0

不... xibs是舊的...我第一次這樣做...所以不知道它是否會自動轉換爲iPad尺寸... – testndtv

回答

2

您應該考慮創建一個通用應用程序,該應用程序基本上具有用於iPhone和iPad但不同視圖圖層(視圖或XIB)的共享代碼和庫。

在這個模型中,你有兩個不同的接口。範例是不同的 - 在iPhone你有小房地產,所以你有導航鑽入和彈出。在iPad中,您擁有更多的房地產,因此您可以通過彈出式控件獲取主/細分視圖視圖。正如你所指出的,即使網絡視圖的大小也是不同的。

如果你開始新鮮,你可以創建一個通用的應用程序,並感受它是如何佈局的。文件,新項目,iOS,然後選擇應用程序類型。對於設備系列選擇Universal。

如果你正在轉換,那裏有一些資源。下面是一些:

http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html

How to convert iPhone app to universal in xcode4, if I previously converted, but deleted MainWindow-iPad?

Convert simple iPhone app to Universal app

+0

所以通過通用應用程序,你的意思是相同的應用程序可以在iPhone和iPad上運行...兩臺設備之間的唯一區別是.xib嗎? – testndtv

+0

另外,雖然我看到MainWindow-iPad.xib,我也有2個與iPhone佈局(ListViewController.xib和DetailViewController.xib)其他.xib文件....因此,我需要手動重新創建他們的iPad? – testndtv

+0

是的 - 這是主意。這也是MVC背後的關鍵原則之一,它可以從視圖圖層中獲取幾乎所有的代碼。如果您可以將大部分業務邏輯推向模型/共享API,那麼重新創建瘦視圖並不是什麼大問題。當然,如果您有適合iPad或iPhone的視圖(調整大小和處理大小布局),但沒有任何說您無法從iPad或iPhone視圖啓動該視圖。但是,在通用應用程序中,您可以明確控制每個設備中顯示的內容。 – bryanmac

0

我覺得最簡單的打開在單獨的接口生成器,與以前的(3.2?)的XCode來到xibs並使用其「轉換爲iPad使用自動調整掩碼「選項。然後,我在項目中包含的新獨立 XIBS做條件加載(如 - 使用UI_USER_INTERFACE_IDIOM()萬客隆加載一個廈門國際銀行或其他)

相關問題