2013-06-05 121 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