菜鸟教程小白 发表于 2022-12-12 14:46:58

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


                                            <p><p>我想用 <code>SDWebImage</code> 向 <em>imageView</em> 添加一些动画。我的 <em>collectionView</em> 委托(delegate)函数在这里</p>
<pre><code>- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
{   
    Cell *cell = (Cell *);
      
    completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {   
      cell.imageView.alpha = 0;
      [UIView animateWithDuration:0.5 animations:^{
            cell.imageView.alpha = 1;
      }];   
    }];
}
</code></pre>
<p>在<em>SDWebImage</em>下载图片并设置<em>imageView</em>的图片过程中就可以了。
但是当我调用 <code></code> 方法时,这些 <em>imageViews</em> 又消失了。</p>
<p>我知道原因,但我没有解决办法。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我最近一直在为同样的问题苦苦挣扎,我想我想出了一个易于使用的解决方案。可以看<a href="https://stackoverflow.com/questions/33432999/sdwebimage-solution-to-set-images-with-animation-only-if-they-are-not-already-ca" rel="noreferrer noopener nofollow">here</a> .</p>

<p>基本上,它是一个 UIImageView 类别,仅当从网络下载或从磁盘缓存中获取时才使用动画来设置图像(这需要的时间要少得多,但仍然很明显)。如果它来自内存 - 不需要动画。当你重新加载你的 Collection View 图像显然缓存在内存中,所以不会使用动画。让我知道它是否对你有用。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用带有 UICollectionView 的 SDWebImage 添加溶解动画,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29161272/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29161272/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用带有 UICollectionView 的 SDWebImage 添加溶解动画