ios - 我想在 ios 中加载图像之前显示事件指示器

标签 ios iphone objective-c

我从 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/

相关文章:

ios - Ad hoc iOS应用-不带iTunes分发

ios - 字符串赋值不起作用

iphone - 尝试重构类时 Xcode 被卡住

objective-c - 在 iOS 13 中以自定义高度呈现模态框

ios - 奇怪的错误 - 对象变为零

ios tableViewCell.xib文件生成多个单元格

iphone - iOS应用程序i18n,使用类似Rails的按键样式?

iphone - 在 coregraphics 中添加投影 - 超出上下文范围?

ios - 更改 Root View Controller 时如何释放以前的 View Controller ?

objective-c - 观察 ScrollView 的 'dragging' 属性但没有收到通知