2012-03-13 82 views
0

我的UIImage對象的數組如下:立即初始化的UIImage

frames = [[NSMutableArray alloc] initWithCapacity:[sortedArray count]]; 
for (int nDx = 0; nDx < [sortedArray count]; nDx++) 
{ 
    NSString * sImageName = [sortedArray objectAtIndex:nDx]; 
    [frames addObject:[UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@", imageFolderPath, sImageName]]]; 
} 

在我的計時方法,我做的影像以下循環:

self.image = [frames objectAtIndex:currentFrame]; 
currentFrame++; 
if (currentFrame >= [frames count]) currentFrame = 0; 

然而,當我開始圖像循環的計時器第一次減速,然後一切按預期工作。我也沒有計時器嘗試過。

如何預先加載圖像,以便在我的計時器啓動時準備好去?

感謝您的幫助。

回答

0

您可以使用this代碼使用單獨的線程加載圖像。

如果有效,我會在這裏添加它。

0

這裏img_array是UIImageView的

img_array.animationImages = [NSArray arrayWithObjects: 
            [UIImage imageNamed:@"img_1.png"], 
            [UIImage imageNamed:@"img_2.png"], 
            [UIImage imageNamed:@"img_3.png"],nil]; 


[img_array.animationImages setAnimationRepeatCount:HUGE_VAL]; 
img_array.animationImages .animationDuration = 4; 
[img_array.animationImages startAnimating]; 
[self.view addSubview:img_array] 

試試這個: