загрузка изображений из массива имен в серию изображений во время выполнения - PullRequest
0 голосов
/ 28 октября 2011

У меня есть UIImageViews image1, image2, image3 и т. Д. У меня есть имена файлов для изображений в массиве с именем imageFiles. (Изображения меняются во время работы программы, поэтому я не могу их предварительно загрузить.)

Можно ли использовать цикл для загрузки имен файлов изображений в серии изображений? (Я знаю код для установки изображения в конкретный imageView, но могу ли я создать массив UIImageViews и загрузить имя файла с индексом 1 массива imageFiles в image1, файл с индексом 2 в image2 и так далее?

Я новичок в Objective C, учусь на книгах, веб-сайтах и ​​руководствах так быстро, как могу.

Редактировать: Я нашел частичное решение и добавил его в качестве ответа, но мне нужно получить доступ к массиву из других методов, таких как touchMove. Я задал это в следующем вопросе. .

1 Ответ

1 голос
/ 31 октября 2011

У меня есть ответ на свой вопрос, для всех, кто тоже ищет то же самое (но решение ведет к другой проблеме!)

UIImageView *arrayOfImages[10];

int i;

for (i=0; i<10; i++){

  arrayOfImages[i]=[[UIImageView alloc] initWithImage:[UIIMage imageNamed:@"xx.png"]] autorelease];

  arrayOfImages[i].frame = CGRectMake(20,20,80,80);

  arrayOfImages[i].center = CGPointMake(100*(i+1),100);   // puts them across a horizontal row

  [self.view addSubview:arrayOfImages[i]];

}

(чтобы получить изображения из другого массива, замените имя изображения на [filenameArray objectAtIndex[i]])

Но этот метод определил arrayOfImages локально, и мне нужно получить доступ к массиву из других методов, например touchMove.

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