Iphone - загрузка изображений в массив с помощью цикла - PullRequest
0 голосов
/ 27 мая 2011

ОК, я уверен, что есть простой способ сделать это, но я просто нигде не могу найти ответ.

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

Например, скажем, у меня 40 файлов изображений. Первые 13 именуются jack_1.png до jack_13.png, следующие 16 называются jill_1.png до jill_16.png, а 11 называются hill_1.png до hill_11.png.

Я хотел бы создать оператор for/if, который загружает все файлы @"jack_%i.png" в массив, все файлы @"jill_%i.png" в другой массив и т. Д.

Надеюсь, это имеет смысл.

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Это код для массива jack, код для остальных будет таким же, но с изменением соответствующих частей (ограничение в цикле и формат для имени)

for (int i = 1; i <= 13; i++) {
    [jackArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"jack_%d.png", i]]];
}
1 голос
/ 27 мая 2011

Используйте imageNamed: и stringWithFormat: .. что-то вроде:

for(int i=1;i<=13;i++)
{
 [jackArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"jack_%d.png", i]]];
}

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

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