我一直在我的 iPhone 应用程序上使用 SDWebImage 来处理所有图像加载。我正在使用占位符图像,并且我想在新图像加载后交叉淡入淡出或淡入淡出。我正在使用成功块来设置图像,并且效果很好。无论我尝试什么,图像都不会淡入。我尝试将动画代码发送回主线程,但这也无济于事。它只是立即加载......没有动画。
这是我的代码。有什么想法吗?
// load placeholder image
NSURL *url = ...
_imageView = [[UIImageView alloc] init];
[_imageView setImage:[UIImage imageNamed:@"loading.jpg"]];
// request image
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:url
delegate:self
options:0
success:^(UIImage *image) {
[UIView transitionWithView:_imageView
duration:3.0
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[_imageView setImage:image];
} completion:NULL];
}
failure:nil];