【发布时间】:2011-12-16 08:43:28
【问题描述】:
我有一个从 URL 加载的 UIImage,我想在图像加载时显示一个 UIActivityIndicatorView 动画。有人可以帮助我吗?
谢谢大家。
【问题讨论】:
标签: iphone xcode url uiimage uiactivityindicatorview
我有一个从 URL 加载的 UIImage,我想在图像加载时显示一个 UIActivityIndicatorView 动画。有人可以帮助我吗?
谢谢大家。
【问题讨论】:
标签: iphone xcode url uiimage uiactivityindicatorview
所以你想在访问服务器时使用UIActivityIndicator。
先在connection调用的时候创建indicator,在connection didfinishloading的时候去掉activity的indicator
//call this when connection start
UIActivityIndicator *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.frame = CGRectMake(140, 236, 37, 37);
[activityIndicator startAnimating];
[self.view addSubview:activityIndicator];
self.view.userInteractionEnabled = NO;
//remove activity indicator while connection did finish loadin
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[activityIndicator stopAnimating];
[activityIndicator removeFromSuperview];
self.view.userInteractionEnabled = YES;
}
【讨论】:
首先在xib中添加Activity指标,并连接UIActivity指标的对象。
点击xib中的“停止时隐藏”。
那么,
-(void)FetchFromServer
{
NSURLRequest* updateRequest = [NSURLRequest requestWithURL: [NSURL URLWithString:@"Write Your Url Here"]];
NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:updateRequest delegate:self];
[connection start];
[activityIndicator startAnimating];
}
然后在委托中,
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
UIImage *img = [UIImage imageWithData: data];
myImageView.image=img;
[activityIndicator stopAnimating];
}
【讨论】: