Вместо анимации появляется белый экран - PullRequest
1 голос
/ 11 марта 2011

В моем приложении я показываю анимацию, разбивая файл .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 Ответ

1 голос
/ 13 марта 2011

Я думаю, что проблема в

animatedImages.animationRepeatCount = -1;

Вы, вероятно, думали, что это установит счетчик повторений в бесконечность.Однако API сообщает:

Значением по умолчанию является 0, что указывает на то, что анимация повторяется бесконечно.

...