Вы можете использовать метод transitionWithView:duration:options:animations:completion:
, для которого в документации написано:
Вы можете использовать этот блок для добавления, удаления, отображения или скрытия подпредставлений указанного представления.
Это пример того, как вы можете использовать этот метод:
- (void) handleTimer: (NSTimer *) timer {
currentImage++;
if (currentImage >= photos.count) currentImage = 0;
NSURL *imageURL = [NSURL URLWithString:[photos objectAtIndex:currentImage]];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL]
[UIView transitionWithView:containerView
duration:2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
[imgView removeFromSuperview];
imgView = // create a new image view
[imgView setImage:[UIImage imageWithData:imageData]];
[containerView addSubview:toView];
} completion:NULL];
}
Где containerView
- родительское представление imgView
, и, наиболее вероятно, self.view
.