gpt4 book ai didi

iOS SDWebImage 淡入新图像

转载 作者:技术小花猫 更新时间:2023-10-29 10:40:53 25 4
gpt4 key购买 nike

我一直在我的 iPhone 应用程序上使用 SDWebImage 来处理所有图像加载。我正在使用占位符图像,我想在新图像加载后交叉淡入淡出或淡入淡出。我正在使用成功 block 来设置图像,并且效果很好。无论我尝试什么,图像都不会淡入。我试过将动画代码发送回主线程,但这也无济于事。它只是立即加载...没有动画。

这是我的代码。有什么想法吗?

// 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];

最佳答案

您可以在动画 block 之前将 imageView.alpha 设置为 0,然后在动画 block 中让它动画回到 imageView.alpha = 1.0;

// 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, BOOL cached) {

imageView.alpha = 0.0;
[UIView transitionWithView:_imageView
duration:3.0
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[_imageView setImage:image];
imageView.alpha = 1.0;
} completion:NULL];

}
failure:nil];

关于iOS SDWebImage 淡入新图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com