Как вы используете пользовательские объекты в Xcode 4? - PullRequest
14 голосов
/ 18 мая 2011

У меня такой же вопрос, как на этой странице :

В Интерфейсном Разработчике 3 мы можем перетащить пользовательский объект (например, subview obj UIView) на сцену. Но в XCode 4, после того, как мы создадим xib, у меня есть проблема в том, чтобы использовать его, кроме как по коду.
А в «Библиотеке объектов» -> «Пользовательские объекты» она пуста.

Custom Objects in Xcode 4

Но ответ, данный там, не работает для меня. Я перетаскиваю файл xib в список пользовательских объектов, но он ничего не добавляет в список.

Ответы [ 4 ]

12 голосов
/ 17 июня 2012

Поскольку вы пометили этот вопрос как "iPhone", я предполагаю, что вы занимаетесь разработкой для iOS. Вы не можете использовать функцию «Custom Objects» Xcode для разработки под iOS - она ​​предназначена для использования в приложениях, разработанных для Mac.

Самое близкое к тому, что вы действительно можете подражать этой функции для разработки на iPhone, - это создать свой собственный компонент UIView, который затем можно перетаскивать между файлами XIB.

Вы также можете создать пользовательский подкласс UIView с файлом .h / .m / .xib. Если вы хотите создать свой объект программно, вы можете просто сделать это:

NSArray *items = [[NSBundle mainBundle] loadNibNamed:@"MyClass" owner:owner options:nil];
id myView = [items objectAtIndex:0];

Что касается разработки на Mac, то панель Custom Objects больше не используется. Я полагаю, что эта функция будет исключена из будущих версий Xcode или что Apple все еще работает над улучшением поддержки плагинов IB. Предыдущие версии Xcode и Interface Builder (еще тогда, когда IB был его собственным приложением) имели поддержку плагинов для конструктора интерфейсов и создания пользовательских элементов пользовательского интерфейса. BWToolkit является примером одного такого плагина. Из документации:

Xcode 4 обеспечивает ограниченную поддержку плагинов Interface Builder 3. В частности, вы можете создать проект с помощью плагина Interface Builder. зависимости, но вы не можете редактировать nib-файлы. Когда вы пытаетесь открыть файл пера с зависимостями плагина, Xcode 4 отображает диалоговое окно Предполагается, что вы обновите файл (рисунок 4-3). Если вы согласны, Xcode преобразует класс пользовательских объектов, созданных с помощью плагинов, в ближайший класс AppKit. Если преобразование не возможно, Xcode 4 предоставляет подробное сообщение об ошибке. В этом случае вы должны удалить зависимость от плагина с помощью Interface Builder 3, прежде чем вы сможете редактировать nib-файл в Xcode 4.

1 голос
/ 18 июня 2012

Вот ваш ответ. Вы не можете создавать пользовательские объекты после Xcode 3.x.

Как использовать «Пользовательские объекты» в IB в XCode 4

Если вы откроете проект Xcode 3 с пользовательским объектом, он появится в этом списке.

0 голосов
/ 06 февраля 2012

Я думаю, что есть альтернативный способ сделать это.

  1. Создать файл .nib. делайте все, что вы хотите сделать в этом .nib, например, UIView с некоторыми элементами управления UI.
  2. Скопируйте этот пользовательский UIView.
  3. Вернуться к раскадровке вы хотите добавить этот пользовательский UIView.
  4. Выберите целевой UIViewController и вставьте его, готово.
0 голосов
/ 18 мая 2011

Вы можете указать пользовательский класс в Интерфейсном Разработчике. В раскрывающемся списке классов вы можете выбрать пользовательский класс для элемента пользовательского интерфейса в Интерфейсном конструкторе.Класс должен быть добавлен в порядок проекта, чтобы он отображался в раскрывающемся списке.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...