Слайд-шоу из изображений - PullRequest
2 голосов
/ 11 мая 2011

Я разрабатываю приложение простого слайд-шоу.

Описание: В приложении у меня есть 5 изображений, сохраненных в массиве. В настоящее время я отображаю изображения в виде прокрутки, но хочу показатьслайд-шоу изображений, хранящихся в массиве.Как мне это сделать ?Любые учебники?

С уважением

Ответы [ 3 ]

3 голосов
/ 11 мая 2011

Я бы предложил использовать NSTimer, вот небольшой базовый код. Однако число «страниц» должно быть где-то рассчитано в зависимости от того, как вы хотите обработать крайние случаи, например: последнее изображение в слайд-шоу.

Взгляните на Пример приложения Apple PageControl , в котором показан хороший способ эффективной обработки памяти в виде прокрутки с подкачкой.

self.slideTimer = [NSTimer scheduledTimerWithTimeInterval:3.0
                                                   target:self 
                                                 selector:@selector(slide) 
                                                 userInfo:nil 
                                                  repeats:YES];

...

- (void)slide
{
    CGRect frame = scrollView.frame;
    frame.origin.x = frame.size.width * nextImagePageNumber;
    frame.origin.y = 0;
    [scrollView scrollRectToVisible:frame animated:YES];
}

NSTimer

Вы используете класс NSTimer для создания объекты таймера или, проще говоря, таймеры. Таймер ждет до определенного времени интервал истек, а затем срабатывает, отправка указанного сообщения целевой объект Например, вы могли бы создать объект NSTimer, который отправляет сообщение в окно, говоря это обновлять себя через определенное время интервал.

1 голос
/ 11 мая 2011

Привет. У вас может быть NSTimer для автоматического скольжения изображений по прокрутке.то есть вам нужно программно прокручивать представление прокрутки в соответствии с вашими требованиями на основе NSTimer.Вы можете установить временной интервал между скольжением 2 фотографий.

Надеюсь, это приведет вас на правильный путь.Если у вас есть дополнительные вопросы, пожалуйста, оставьте комментарий, я обязательно помогу вам за то же самое.

0 голосов
/ 11 мая 2011
...