UIImageView Fade In / Out с NSArray - PullRequest
       20

UIImageView Fade In / Out с NSArray

1 голос
/ 13 марта 2011

У меня есть NSArray изображений, которые я хочу добавить / растянуть между собой (очень похоже на то, как Flickr обрабатывает их домашний экран).

Проблема, которую я имею, состоит в том, чтобы выяснить, как использовать[UIView beginAnimations]; с NSArray ... есть идеи?

Мой код указан ниже.

Заранее спасибо!

NSArray *myImages = [NSArray arrayWithObjects:
                         [UIImage imageNamed:@"show_robmachado.jpg"],
                         [UIImage imageNamed:@"show_losness.jpg"],
                         [UIImage imageNamed:@"show_blanchard.jpg"],
                         [UIImage imageNamed:@"show_tonino.jpg"],
                         nil];

    homeAnimation.animationImages = myImages;
    homeAnimation.animationRepeatCount = 0; // 0 = loops forever
    homeAnimation.animationDuration = 7.0;
    [homeAnimation startAnimating];

1 Ответ

2 голосов
/ 13 марта 2011

Метод массива действительно для простых основанных на кадрах анимаций, а не для переходов.

Вместо этого у меня было бы два UIImageViews в одной позиции и я настроил бы таймер, который будет работать через массив, используя UIViewанимации для анимации одного изображения, переходящего в альфа-0, а другого в альфа-1. Тогда вы получите своего рода переключатель затухания, к которому вы стремитесь.

Свойство .image в UIImageView можеттакже можно анимировать, попробуйте в цикле по времени изменить изображение на изображении в блоке анимации на основе UIView и посмотреть, получите ли вы перекрестное затухание.

...