IOS: заполните NSArray с помощью UIImageView - PullRequest
0 голосов
/ 13 апреля 2011

В моем проекте я создал 30 маленьких UIImageView, в которые я помещал другой фон.Это моя группа UIImageView без фона

enter image description here

, а это группа UIImageView с другим фоном:

enter image description here

Iпоместите эти группы UImageView в UITableViewCell, и я использую их для определения временной шкалы, но это не важно.Я объявил в .h эти UIImageView, но теперь я должен вставить тему в NSArray или NSMutableArray?Потому что в моем коде (в зависимости от случая) я должен установить различный фон для каждого UIImageView.Как я могу организовать их в своем коде?

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Вы не хотите помещать их все в массив.Что вы на самом деле хотите сделать, так это назначить теги каждому представлению.Затем вы можете использовать -[UIView viewWithTag:(int)];, чтобы получить указатель на изображение, с которым вы хотите «поговорить» в данный момент.Помните, что при добавлении тегов к просмотру не используйте отрицательные числа или 0.

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

Хотя я бы посоветовал нарисовать ваше представление временной шкалы с помощью одного UIView, динамически создавать и сохранять представления в массиве просто:

NSMutableArray *views = [NSMutableArray array];

NSUInteger viewCount = 30;
NSUInteger index;

for (index = 0; index < viewCount; index++) {
   UIImageView *newView = [[[UIImageView alloc] initWithImage:anImage] autorelease];

   [newView setFrame:CGRectMake(index * width, 0.0, width, height);

   [[self someView] addSubview:newView];
   [views addObject:newView];
}

Не забудьте сохранить или скопировать views в какой-то момент.*

Затем, чтобы изменить вид:

[[views objectAtIndex:8] setImage:anotherImage];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...