创建动画启动图像

时间:2011-09-25 12:21:52

标签: iphone cocoa-touch

我想知道如何在用户打开iPhone应用程序时创建动画启动图像,而不是使用简单的Default.png我想在用户打开应用程序时显示小动画。

这方面的一个例子是Jamie Oliver应用程序 - 启动屏幕是动画的,我想知道这是如何完成的?

2 个答案:

答案 0 :(得分:1)

一种可能性是将第一个视图设置为相同的全屏动画UIView(与启动图像相同),以便不会感知到转换。几秒钟后,可以删除此视图。

HTH,

阿克沙伊

答案 1 :(得分:0)

iPhone不会显示动画图像,但有一种方法可以让您在启动时动画或... 如你所知,gif文件包含不停地播放的图像数量,所以为了在iphone中执行此操作,您需要所有场景的png格式并在imageview上显示它们,UIImageView具有animationImages,您应该添加图像名称和动画持续时间的数组......设置这个。

splashImageView = [[UIImageView alloc] init];
NSMutableArray *splashImageArray = [[NSMutableArray alloc] initWithCapacity:IMAGE_COUNT];

// Build array of images, cycling through image names
for (int i = IMAGE_COUNT; i > 0 ; i-=2)
    [splashImageArray addObject:
     [UIImage imageNamed:
      [NSString stringWithFormat:@"splash_000%d.png", i]
      ]
     ];

splashImageView.animationImages = [NSArray arrayWithArray:splashImageArray];

// One cycle through all the images takes 1.5 seconds

splashImageView.animationDuration = 3.50;
// Repeat forever
splashImageView.animationRepeatCount = 1;
splashImageView.startAnimating;
splashImageView.frame = CGRectMake(0, 20, 320, 460);
[window addSubview:splashImageView];