Массив изображений Iphone - PullRequest
       7

Массив изображений Iphone

0 голосов
/ 21 февраля 2011

Я хочу изменить изображение в просмотре изображений одним нажатием кнопки.

Пример кода:

NSMutableArray *array = [[NSMutableArray alloc]init];

[array addObject:[UIImage imageNamed:@"pic1.png"]];
[array addObject:[UIImage imageNamed:@"pic2.png"]];
[array addObject:[UIImage imageNamed:@"pic3.png"]];

NSLog(@"%i" , [array count]);

for (int i = 0; i < [array count]; i++) {
    [type setImage:[array objectAtIndex:i]];
}

Когда я нажимаю кнопку, отображается значок pic3 и ничего больше.Кто-нибудь может указать мне правильное направление?

Ответы [ 3 ]

1 голос
/ 21 февраля 2011

Вы просто устанавливаете изображение imageVIew равным pic1, затем pic2, а затем pic3.
Если вы хотите изменять изображение при каждом нажатии кнопки, вы должны инициировать массив в ViewDidLoad, установите int index = 0;
, а затем в - (IBAction) вы должны включить индекс и установить новый рис, например:

index=(index+1)%[array count];
[type setImage:[array objectAtIndex:index]];
0 голосов
/ 21 февраля 2011

Между настройками изображений 1, 2 и 3 нет задержки, поэтому вы видите только 3.

0 голосов
/ 21 февраля 2011

Используйте это:

- (IBAction)buttonClicked:(id)sender
{
   static int i = 0; 
   if(i == 3)
     i = 0;
   i++;
   [type setImage:[array objectAtIndex:i]];
}

Теперь подключите этот метод к действию кнопки и введите свой imageView.

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