self.imageThree = [UIImage imageNamed:@"newscreensh.png"];
//self.imageTwo = [UIImage imageNamed:@""];
UIImage *toImage = self.imageView.image != nil?nil:self.imageThree;
Since isEqual will compare whether two image's data have the same number of bytes,and [UIImage imageNamed:@""]
return nil value, so you only need to compare wether imageView's image is nil.return nil
or imageThree
to achieve fade out animation.
[UIView transitionWithView:self.imageView
duration:0.8f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
self.imageView.image = toImage;
}completion:NULL];
loader.image = nil; //you don't have to use [UIImage imageNamed:@""] to remove imageView's image.