Создание подкласса UIView и отображение нескольких экземпляров - PullRequest
1 голос
/ 15 декабря 2010

Я пытаюсь сделать следующее:

  1. Показать экземпляр пользовательского UIView.Этот подкласс UIView должен загружать его содержимое из Интерфейсного Разработчика, потому что он показывает вещи, которые я не хочу создавать вручную. У меня вопрос : Как я могу загрузить из Интерфейсного Разработчика в подклассе UIView?

  2. Я в конечном счете оживлю это представление из экрана и выпустлю его(Я знаю, как это сделать :-))

  3. GOTO Шаг 1, т.е. создание нового экземпляра моего UIView и отображение его.

Вероятно, нубистский вопрос, но я не могу понять это.Буду признателен за помощь, Фабиан

Ответы [ 2 ]

3 голосов
/ 15 декабря 2010

В iOS 4.0+ создайте экземпляр UINib, ссылающийся на файл пера (+nibWithNibName:bundle:), а затем создайте экземпляры объектов в пике с помощью -[UINib instantiateWithOwner:options:].

Если вам нужно настроить таргетинг на iOS 3.x тоже вызов:

[[NSBundle mainBundle] loadNibNamed:owner:options:]

, который возвращает массив объектов в файле пера.

1 голос
/ 15 декабря 2010

Для загрузки интерфейса из Interface Builder вам необходимо использовать UIViewController. Если вы не используете конструктор интерфейса, вы можете создать подкласс uiview, создать интерфейс и затем создать экземпляры вашего класса. Для каждого класса все, что вам нужно сделать, это:

MyView *view = [[MYView alloc] initWithFrame:theFrame];
MyView *secondView = [[MyView alloc] initWithFrame:theFrame];
//do stuff with the views
//release the views
[view release];
[secondView release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...