Динамические UIViews в Obj-C + Какао Touch - PullRequest
0 голосов
/ 06 июля 2010

Мне нужен способ динамического создания UIView.Таким образом, родительский класс может искать, скажем, количество элементов массива и создавать UIViews на лету из количества элементов в массиве.

Представления должны быть распределены динамически, я не могу создатьих на лету.

Вы можете помочь?

Ответы [ 2 ]

2 голосов
/ 06 июля 2010

Вы можете создать их в любое время.

UIView *myView = [[UIView alloc] initWithFrame:myFrameRect]

Вы можете вызвать это из цикла, сохранить указатель в другом массиве для дальнейшего использования или как угодно.Просто не забудьте отпустить их, когда вы закончите.В противном случае у вас будут проблемы с памятью.

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

Я думаю, что вы хотите, чтобы это было (согласно ответу на Taskinoor ответ).

NSMutableArray* array = [[NSMutableArray alloc] init];
for (int i =0; i < 10; i++){
   UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 5.0 + (i * 20), 15.0, 15.0)];
   [array addObject:myView];    

}

Когда вы хотите, чтобы один из этих представлений просто позвоните

UIView* view = (UIView*)[array objectAtIndex:number];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...