gpt4 book ai didi

iOS SDWebImage 交叉淡入淡出效果 UITableViewCell

转载 作者:可可西里 更新时间:2023-11-01 05:41:27 24 4
gpt4 key购买 nike

这就是我如何成功地使用 SDWebImageManager 下载图像:

- (void) downloadThumbnails:(NSURL *) finalUrl
{
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:finalUrl
options:0
progress:nil
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {

if (image)
{
self.thumbnailURL = [finalUrl absoluteString];
}
}];
}

- (UIImage*)thumbnail {

if (!self.thumbnailURL) return nil;
return [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:self.thumbnailURL];
}

如何修改以产生交叉淡入淡出效果? Cross Fade Effect 是一种像 TechCrunch iOS 应用程序一样使图像显示缓慢过渡的效果。谢谢!

更新: 如果我可以做任何其他事情来在 uitableview 单元格中产生淡入淡出效果(SDWebImage 除外),那么您可以将其写在答案中。

更新:我在上次更新后收到的答复很少,我能够部分解决问题。使用下面的答案中的 transitionWithView,它正在工作并按照我想要的方式交叉淡入淡出但是因为我使用的是 tableivew Controller ,当它触及底部时加载更多条目,它会在新的条目 block 出现之前刷新所有单元格一次加载,我怎样才能防止这种行为?

最佳答案

看起来您在另一个文件中使用 SDWebImageManager,该文件不一定是 UITableViewController 类。如果它在不同的类中,您可以直接使用 transitionWithView 但不能直接与 SDWebImageManager 一起使用。

但是在您使用 cellForRowAtIndexPath 并将图像与 UITableViewCell 的 imageView 链接的 TableView Controller 类中,您可以使用如下的 transitionView:

[UIView transitionWithView:cell.(Your Image View)
duration:0.5
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{

cell.(Your ImageView).image = [(how ever you are calling it)];


} completion:^(BOOL finished) {
// Optionally you can do anything after the completion
}];

希望这对您有所帮助!

关于iOS SDWebImage 交叉淡入淡出效果 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924381/

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