2011-03-18 115 views
17

我有一個iPhone xib我想變成iPad xib。在Xcode 3中有一個「創建iPad版本」菜單選項。我如何在Xcode 4中執行此操作?Xcode 4.xib創建iPad版

我目前調整了我的xib的大小,但是當我打開模擬項目(導航欄等)時,它將視圖縮小到iPhone大小。

回答

54

這爲我工作:

  1. 請在Finder中的.xib的副本。
  2. 在文本編輯器中打開復制的文件。
  3. 將「com.apple.InterfaceBuilder3.CocoaTouch.XIB」更改爲「com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB」。
  4. 將「IBCocoaTouchFramework」的所有實例更改爲「IBIPadFramework」。
  5. 搜索{480,320}尺寸並編輯它們。或者只需在Xcode中重新打開該文件,並根據需要使用GUI來調整項目大小。

如果您需要將iPad xib更改爲iPhone xib,這也可以反向使用。

+4

你不需要在文本編輯器中打開新的xib。您可以在「源代碼」模式下打開xcode 4中複製的xib,右鍵單擊複製的xib,然後在「打開爲」下選擇「源代碼」。直接編輯代碼。 (然後選擇「界面生成器」) – hokkuk 2012-03-24 17:52:33

+15

也可以,你不需要搜索那些大小的視圖來改變那裏,你可以在你建議的兩個編輯後保存複製的xib(把它重新放回到IB格式如上註釋),然後突出顯示(選擇)您的主視圖控制器或該新xib的uiview,然後進入複製xib的屬性檢查器(看起來像xcode中的滑塊控制最右列),在「size」下選擇「 iPad全屏「,然後重新排列你喜歡的子視圖。 – hokkuk 2012-03-24 18:10:36

+0

哇!很好的答案,它只是工作:) – 2012-07-12 16:46:35

0

如果你製作一個新的筆尖,它會問你是否應該爲iPad設計大小。除非你已經完成了一些工作,否則這可能是最簡單的。

+0

是的,我有筆尖從我的iPhone項目我想轉換爲iPad格式。目前,我只是把它們拉伸出來,但是它們的模擬特徵不起作用。 – Collin 2011-03-19 12:15:43

2

此功能已從Xcode 4中刪除。
現在最簡單的方法是使用Xcode 3進行轉換,因爲nib(.xib)文件格式未更改。

Xcode 3 & 4現在可以通過簡單地選擇不同的文件夾(請參閱磁盤映像上的安裝說明)將它們安裝在同一個系統上。

0

您將不得不使用舊版Interface Builder來使用「使用自動調整掩碼創建iPad版本」。目前在Xcode 4中沒有選項可以做到這一點。

1

XCode4中另一個簡單的方法是:只需在Finder中複製iPhone XIB;拖動項目中的副本。在界面構建器中打開XCodes中複製的XIB。將NIBs hirarchy中頂視圖的大小更改爲iPad維度(例如1024x748用於橫向狀態欄) - 其他所有內容都根據自動調整掩碼調整大小。 完美適合我。

+2

這個工作,直到你想模擬項目(導航欄等),然後它自動收縮回到iPhone的大小。 – Collin 2011-05-05 13:07:52

14

在Xcode 4中它很隱藏,但在應用程序中轉換XIBS的選項仍然存在。

選擇目標(在您選擇項目時顯示的XCODE4中)。一旦選擇使用上下文菜單來「複製」它。它會詢問你是否想「重複並轉換到iPad」。然後,所有的XIBS將被複制到新的iPad尺寸。

+0

很高興知道,但我仍然希望一次將它們轉換成一個.xib。 – Collin 2011-09-03 14:23:58

+8

請注意,您的目標必須是「iphone」才能顯示「過渡到iPad」選項。環球不會讓它出現。 – 2011-10-28 13:52:34

7

在評估我的選擇,這是我的想法:

  • 太麻煩的安裝的Xcode 3和降級項目
  • 不想惹。廈門國際銀行文件格式 - 恐怕會破壞一些東西,會告訴自己要晚得多
  • 複製相同的筆尖是不完善的(見在這個線程的解釋)

所以最後,我終於實現了工作正常的:

  1. 創建一個新的文件,選擇 「導出的UIViewController」 類
  2. 檢查 「意爲iPad」 複選框
  3. 名稱的文件-iPad
  4. 刪除對應的UIViewController h和.M
  5. 現在填充相同的對象,結構和連接的原始筆尖
  6. 檢查新筆尖如果在iPad上,如果這樣的話加載新的筆尖其他加載舊筆頭
+3

「用相同的物體填充新的筆尖」顯然可以通過複製粘貼完成,這縮短了整個過程... – 2011-10-15 17:08:58

+2

而不是「選擇uiviewcontroller」類,它可能會更容易一點,只是「創建新文件」並進入iOS的「用戶界面」部分,選擇「空白」。點擊下一步,選擇iPad。然後將一個UIViewController拖放到它上面......但是,我會說arlomedia的答案在他的答案下添加了一些評論。 – hokkuk 2012-03-24 18:20:48

0

使用的XCode 4,所有你需要做的是選擇Project Navigator中(iPhone專用)的.xib文件,然後選擇文件 ... - >重複 ...

將新的.xib文件命名爲sam e作爲你的iPhone專用的一個,但在名稱後加上〜ipad。您的全新視圖層次結構中的所有以前的連接都應該在全新的特定於iPad的.xib文件中保持不變。