1

我正在使用该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选中。如果我不加载任何图像,则在加载我的视图控制器时,它会按预期显示为黑色背景。但是,一旦我设置了图像并制作了动画,它就会从白色淡化为图像,这是我不想要的。

有没有办法通过交叉溶解动画让它从黑色淡入图像?

4

1 回答 1

3

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

于 2013-07-20T01:25:28.447 回答