在UIImageView中淡化黑色图像?

时间:2013-07-20 01:20:24

标签: ios objective-c animation uiimageview

我正在使用SDWebImage框架以异步方式从网络加载图像,而我正试图让淡入淡出工作。我现在已经从白色渐变到图像,因此(用于测试的长动画速度):

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 个答案:

答案 0 :(得分:3)

如果您将视图(或容器视图)背景颜色设置为黑色,则动画看起来就像是黑色的淡入淡出。