2011-03-11 30 views
1

在我的應用程序,我通過拆分顯示動畫的.gif文件爲幀(顯示動畫濺)通過寫newAppDelegate.m相反動畫白屏的來臨

這個代碼,但是當我運行我的應用程序,而不是動畫白色屏幕即將到來,並在5秒後延遲應用程序啓動。

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
    window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    // Array to hold jpg images 
    imageArray = [[NSMutableArray alloc] initWithCapacity:IMAGE_COUNT]; 

    // Build array of images, cycling through image names 

    imageArray = [NSMutableArray arrayWithObjects: [UIImage imageNamed:@"f1.jpg"], [UIImage imageNamed:@"f2.jpg"], [UIImage imageNamed:@"f3.jpg"], [UIImage imageNamed:@"f4.jpg"], [UIImage imageNamed:@"f5.jpg"], [UIImage imageNamed:@"f6.jpg"], nil]; 
    NSLog(@"total image:%d", imageArray.count); 

    // Animated images - centered on screen 
    animatedImages = [[UIImageView alloc] 
         initWithFrame:CGRectMake(
               (SCREEN_WIDTH/2) - (IMAGE_WIDTH/2), 
               (SCREEN_HEIGHT/2) - (IMAGE_HEIGHT/2) + STATUS_BAR_HEIGHT, 
               IMAGE_WIDTH, IMAGE_HEIGHT)]; 
    animatedImages.animationImages = [NSArray arrayWithArray:imageArray]; 

    // One cycle through all the images takes 1.5 seconds 
    animatedImages.animationDuration =1; 

    // Repeat forever 
    animatedImages.animationRepeatCount = -1; 

    // Add subview and make window visible 
    [window addSubview:animatedImages]; 
    [window setBackgroundColor:[UIColor blackColor]]; 
    [window makeKeyAndVisible]; 

    // Start it up 
    [animatedImages startAnimating]; 

    // Wait 5 seconds, then stop animation 
    [self performSelector:@selector(stopAnimation) withObject:nil afterDelay:5.0]; 

} 

- (void)stopAnimation 
{ 
    [animatedImages stopAnimating]; 
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 
} 

回答

1

我認爲這個問題是

animatedImages.animationRepeatCount = -1; 

你可能認爲這會設置重複計數到無窮遠。但是,API狀態

默認值爲0,該值指定爲無限重複動畫。