我从 web 服务中获取了 image url
,我已经将该图像加载到 imageview
中。如下所示。
[ImageName setImageWithURL:[NSURL URLWithString:[[NSString stringWithFormat:@"image url"]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]]].
在 imageview
中加载图像需要时间。我想在 imageview
中加载图像之前显示事件指示器。
最佳答案
你可以这样做:
向您的 View 添加一个指示器,将其放置在 ImageView 的中心
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[indicator startAnimating];
[indicator setCenter:self.imageView.center];
[self.contentView addSubview:indicator];
在 block 的成功方法中从父 View 中删除指示器。
NSUrl *anURL=[NSURL URLWithString:[[NSString stringWithFormat:@"image url"]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]];
[_imageView setImageWithURL:[NSURL URLWithString:anURL]
success:^(UIImage *image) {
[indicator removeFromSuperview];
}
failure:^(NSError *error) {
}];
}
当然你可以为此创建一个很好的子类
关于ios - 我想在 ios 中加载图像之前显示事件指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22265795/