2013-07-20 54 views
1

我正在使用SDWebImage框架异步加载来自网络的图像,我试图让淡出工作。我有它目前从白色褪色的图像,因为这样(长篇动画速度测试):从UIImageView的黑色中淡出图像?

self.pictureImageView.alpha = 0.0f; 
     [UIView transitionWithView:nil 
          duration:5.0f 
          options:UIViewAnimationOptionTransitionCrossDissolve 
         animations:^{ 
          [self loadImage:urlForPic]; 
          self.pictureImageView.alpha = 1.0f; 
         } completion:nil]; 

loadImage:我只是这样做:

if(urlForPic) 
     [self.pictureImageView setImageWithURL:urlForPic 
           placeholderImage:nil]; 

在我的故事板,我有后台的UIImageView设置为黑色,其alpha设置为1.0和opaque。如果我不加载任何图像,当加载我的视图控制器时,它会按照预期显示黑色背景。但是,一旦我设置图像并执行动画,它就会从白色变为图像,而我不想要。

有没有办法让它从黑色褪色到具有交叉溶解动画的图像?

+1

图像视图的bg颜色无关紧要(除非图像具有任何透明度)。你看到的白色来自图像视图背后的任何东西。将其改为黑色。 – rmaddy

回答

3

如果将视图(或容器视图)设置为黑色的背景颜色,则动画看起来像是从黑色渐变。

+0

简单的解决方案,傻我!谢谢。 – swiftcode

+0

没问题。很高兴有帮助。 –