Xcode 4 .xib Создать версию для iPad - PullRequest
17 голосов
/ 18 марта 2011

У меня есть iPhone iPhone, который я хочу превратить в iPad iPad.В Xcode 3 была опция меню «Создать версию для iPad».Как мне сделать это в Xcode 4?

В настоящее время я изменил размер своей xib, но когда я включаю имитируемые элементы (панель навигации и т. Д.), Он сокращает изображение до размера iPhone.

Ответы [ 9 ]

54 голосов
/ 03 августа 2011

Это сработало для меня:

  1. Сделайте копию .xib в Finder.
  2. Откройте скопированный файл в текстовом редакторе.
  3. Изменить"com.apple.InterfaceBuilder3.CocoaTouch.XIB" в "com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB".
  4. Изменить все экземпляры "IBCocoaTouchFramework" на "IBIPadFramework".

Это также работает в обратном порядке, если вам нужно изменить iPad XIB на iPhone iPhone.

14 голосов
/ 02 сентября 2011

в Xcode 4 это довольно скрыто, но возможность конвертировать XIBS в приложении все еще существует.

Выберите цель (в XCODE4 она отображается при выборе проекта).После выбора используйте контекстное меню, чтобы «продублировать» его.Он спросит, хотите ли вы «Дублировать и перейти на iPad».Тогда все XIBS будут продублированы с новым размером iPad.

7 голосов
/ 04 сентября 2011

При оценке моих вариантов это были мои мысли:

  • Слишком много хлопот для установки xcode 3 и понижения версии проекта
  • Не хочу связываться с форматом файла .xib - боюсь, что он может сломать что-то, что проявится намного позже
  • Копирование одного и того же пера несовершенно (см. Пояснения в этой теме)

Итак, наконец, то, что я в итоге сделал, работает нормально:

  1. Создайте новый файл, выберите класс «UIViewController производный»
  2. Установите флажок «предназначен для iPad»
  3. Назовите файл -iPad
  4. Удалить .h и .m, соответствующие контроллеру uiview
  5. Теперь заполните новый наконечник теми же объектами, структурой и связями, что и исходный наконечник
  6. Проверьте, если на iPad, если да, загрузите новый перо, иначе загрузите старый перо
2 голосов
/ 04 апреля 2011

Функция была удалена из Xcode 4.
Сейчас самый простой способ - использовать Xcode 3 для преобразования, поскольку формат файла nib (.xib) не изменился.

Теперь Xcode 3 & 4 можно установить в одной системе, просто выбрав другую папку (см. Инструкции по установке на образе диска).

1 голос
/ 01 мая 2011

Еще один простой способ в XCode4: просто скопируйте iPhone XIB в Finder;перетащите копию в свой проект.Откройте скопированный XIB в сборке XCodes в построителе интерфейса.Измените размер вида сверху в иерархии NIB на размеры iPad (например, 1024x748 для пейзажа со строкой состояния) - все остальное изменяется в соответствии с масками авторазмера.Прекрасно работает для меня.

0 голосов
/ 14 октября 2013

Вы можете использовать этот инструмент, который я сделал, основываясь на ответе от "arlomedia":

http://iphone.dizzystudios.net/ConvertToiPad

просто дайте ему путь iPhone xib

0 голосов
/ 14 августа 2013

Используя XCode 4, все, что вам нужно сделать, это выбрать (специфичный для iPhone) файл .xib в навигаторе проекта, затем выбрать Файл ... -> Дублировать ...

Назовите новый .xib-файл таким же, как ваш специфичный для iphone, но добавьте ~ ipad к имени.Все ваши предыдущие подключения в иерархии представлений должны быть неизменными в вашем совершенно новом iPad-файле .xib.

0 голосов
/ 04 апреля 2011

Вам придется использовать более старую версию Interface Builder, чтобы использовать «Создание версии iPad с использованием масок с автоматическим изменением размера». Там в настоящее время нет никакой опции в Xcode 4, которая сделает это.

0 голосов
/ 18 марта 2011

Если вы сделаете новый кончик, он спросит вас, должен ли он быть под размер iPad. Это может быть самым простым, если вы не проделали кучу работы над ним.

...