gpt4 book ai didi

ios - 如何使用带有 UICollectionView 的 SDWebImage 添加溶解动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:03 24 4
gpt4 key购买 nike

我想用 SDWebImageimageView 添加一些动画。我的 collectionView 委托(delegate)函数在这里

- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
Cell *cell = (Cell *)[cv dequeueReusableCellWithReuseIdentifier:@"identifier" forIndexPath:indexPath];

[cell.imageView sd_setImageWithURL:[NSURL URLWithString:URL] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
cell.imageView.alpha = 0;
[UIView animateWithDuration:0.5 animations:^{
cell.imageView.alpha = 1;
}];
}];
}

SDWebImage 下载图像并设置imageView 图像的过程中就可以了。但是当我调用 [collection reloadData] 方法时,这些 imageViews 再次消失。

我知道原因,但我没有解决办法。

最佳答案

我最近一直在为同样的问题而苦苦挣扎,我想我想出了一个易于使用的解决方案。可以看看here .

基本上它是一个 UIImageView 类别,仅当图像是从网络下载或从磁盘缓存中获取时才使用动画来设置图像(这花费的时间要少得多,但仍然很明显)。如果它来自内存 - 不需要动画。当您重新加载您的 Collection View 图像显然缓存在内存中,所以不会使用动画。让我知道它是否适合您。

关于ios - 如何使用带有 UICollectionView 的 SDWebImage 添加溶解动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29161272/

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