gpt4 book ai didi

objective-c - 在 SDWebImage 中显示事件指示器

转载 作者:太空狗 更新时间:2023-10-30 03:09:03 25 4
gpt4 key购买 nike

我正在使用 SDWebView 图像,我想在从远程获取图像时显示一个事件指示器作为占位符。

我在这里尝试了 Malek 的回答 How to show an activity indicator in SDWebImage , 但似乎

UIImage *cachedImage = [manager imageWithURL:url];

已弃用。

有没有人使用这个库可以告诉我如何在加载图像时插入事件指示器?

编辑

按照 Michael Frederick 的指示,我最终得到了这段代码,一切正常。

UIActivityIndicatorView *activityIndicator = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite] autorelease];
activityIndicator.hidesWhenStopped = YES;
activityIndicator.hidden = NO;
[activityIndicator startAnimating];
activityIndicator.center = CGPointMake(self.tipImage.frame.size.width /2, self.tipImage.frame.size.height/2);
[imageView setImageWithURL:[NSURL URLWithString:imageString]
placeholderImage:nil options:SDWebImageProgressiveDownload
success:^(UIImage *image) { [activityIndicator stopAnimating];[activityIndicator removeFromSuperview]; }
failure:^(NSError *error) { [activityIndicator stopAnimating];[activityIndicator removeFromSuperview]; }];

[imageView addSubview:activityIndicator];

最佳答案

This fork支持此功能。看看the diff .

但是,一般来说,您可以在不使用那个 fork 的情况下轻松地做到这一点:

__block UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:activityStyle];
activityIndicator.center = imageView.center;
activityIndicator.hidesWhenStopped = YES;
[imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]
success:^(UIImage *image) { [activityIndicator removeFromSuperview]; }
failure:^(NSError *error) { [activityIndicator removeFromSuperview]; }];

[imageView addSubview:activityIndicator];
[activityIndicator startAnimating];

关于objective-c - 在 SDWebImage 中显示事件指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11262204/

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