Я делаю это, чтобы узнать, как работать с анимированными свойствами Core Animation на iPhone (не узнать, как перекрестно сфотографировать изображения, как таковые).
Чтение подобных вопросов на SO приводит меня к мысли, что это можно сделать, анимируя свойство .contents уровня UIImageView , например:
UIImage *image1 = [UIImage imageNamed:@"someImage1.png"];
UIImage *image2 = [UIImage imageNamed:@"someImage2.png"];
self.imageView.image = image1;
[self.view addSubview:self.imageView];
CABasicAnimation *crossFade = [CABasicAnimation animationWithKeyPath:@"contents"];
crossFade.duration = 5.0;
self.imageView.layer.contents = image2;
[self.imageView.layer addAnimation:crossFade forKey:@"animateContents"];
Я получил деталь неправильно или это невозможно.
Обновление: приведенный выше код создает пустой UIImageView. Когда я меняю эту строку:
self.imageView.layer.contents = image2.CGImage;
... Теперь я вижу изображение, но оно не исчезает, оно просто появляется мгновенно.