РЕДАКТИРОВАТЬ: {
больше не нужна помощь!
Я использовал теги и несколько циклов, чтобы ссылаться на них в любое время.Я никогда не знал, что вы можете хранить так много изображений в одном UIImageView!}
У меня есть приложение, которое работает с большим количеством изображений, и я хочу использовать целое число внутри имени переменной, поэтому мне не нужно писать код для каждого изображения.Пример:
- (void)addIconClicked {
if (icons < 28) {
icons += 1;
}
if (icons == 2) {
UIImageView * iconImage2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon1.png"]];
//modify image view like setting the frame, setting the title, etc... (not important)
}
else if (icons == 3) {
// iconImage 3 set up
}
это продолжается вплоть до iconImage26!
, поэтому мне было интересно, смогу ли я использовать целые "значки" как часть имени переменной, поэтому я ненеобходимо выполнить код 26 раз! !!
Пример:
- (void)addIconClicked {
if (icons < 28) {
icons += 1;
}
/*some how insert the "icons" int where (icons) is. Like NSString uses
stringWithFormat ([NSString stringWithFormat:@"%i", icons])*/
UIImageView * iconImage(icons) = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"icon%i.png", icons]]];
}
----- редактировать ----- (чтобы уточнить, что я хочу)
Моя проблема в том, что я хочу создать неограниченное количество просмотров изображений, но если я использую одну и ту же переменную более одного раза, она будет отображаться в представлении нормально, но будет освобождена, и я больше не смогу ее редактировать.Пример:
- (void)addIconClicked {
if (icons < 28) {
icons += 1;
}
NSString * iconName = [NSString stringWithFormat:@"icon%i.png", icons];
//if i ran this 100 times, 100 images would show up, but i can no longer edit any of them except the newest.
iconImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:iconName]];
}
, поэтому мне нужно знать, как создавать неограниченное количество изображений, которые я все еще могу редактировать индивидуально.
Я думал, что смогу использовать целочисленное значение внутриимя переменной, когда я ее создаю, но я думаю, что не могу: (
, поэтому, если кто-нибудь знает, пожалуйста, объясните !!
, чтобы подвести итог ...
Моя точная проблема в том, что я хочу создавать неограниченное количество UIImageView, используя разные изображения каждый раз. Вы думаете, что я мог бы просто использовать 1 переменную для всех изображений (которые будут отображаться), но тогда я не могу редактировать их ввсе потому, что они выпущены.
Мне просто нужен способ создать неограниченное количество глобальных UIImageView, которые я могу редактировать и получать к ним доступ в любое время.