2013-06-05 55 views
0

我在我的iOS项目中使用了下列输入https://www.cocoacontrols.com/controls/mkmovingblockanimation,但是我想从URL数组中加载图像,而不是本地资源。我在下面附上我认为需要修改的代码片段。iPhone将本地图像资源更改为托管的URL

任何想法?

self = [super initWithFrame:frame]; 
if (self) { 

    self.slideImages = [[[NSMutableArray alloc] init] autorelease]; 

    for (int i = 1; i < 10; i++) { 
     [self.slideImages addObject:[self imageWithBorderFromImage:[[CacheManager sharedInstance] imageNamed:[NSString stringWithFormat:@"image%d.png", i]]]]; 
    } 

    for (int i = 0; i < rows; i++) { 
     UIImage* img = [self.slideImages objectAtIndex:arc4random() % [self.slideImages count]]; 
     int size = frame.size.width; 

     UIImageView *imageView = [[UIImageView alloc] initWithImage:img]; 
     imageView.frame = CGRectMake(0, 0, size - 6, size - 6); 


     imageView.center = CGPointMake(self.frame.size.width/2, i * self.frame.size.height/8); 

     [self addSubview:imageView]; 
     [imageView release]; 
    } 

} 
return self; 

回答

2

因此,首先您应该创建一个方法/类,从互联网异步下载图像,以便您的UI不会冻结。下载完所有图像后,请调用一个将图像加载到容器中的方法。您可以查看AFNetworking (AFImageRequestOperation)。您还应该检查GCD了解线程的更多细节以及如何从后台线程切换到UI线程。

2

您可以使用SDWebImage从url下载图像。结帐以下链接

SDWebImage