2016-07-15 194 views

回答

0

添加GIF您可以选择查看器一样闪屏,其停留3-4秒。无法启动图像gif。

1)你可以通过逐个播放图像序列来完成。 UIImageView类中有可用的方法来播放图像数组。

2)你可以播放5秒的视频。

编辑

NSArray *animationArray=[NSArray arrayWithObjects: 
             [UIImage imageNamed:@"images.jpg"], 
              [UIImage imageNamed:@"images1.jpg"], 
              [UIImage imageNamed:@"images5.jpg"], 
             [UIImage imageNamed:@"index3.jpg"], 
         nil]; 
    UIImageView *animationView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0,320, 460)]; 
     animationView.backgroundColor=[UIColor purpleColor]; 
     animationView.animationImages=animationArray; 
     animationView.animationDuration=1.5; 
    animationView.animationRepeatCount=0; 
     [animationView startAnimating]; 
     [self.view addSubview:animationView]; 
+0

怎么样?你可以给我发送代码或例子 –

+0

最好的方法是播放3-4秒的视频,并且一旦视频播放完成就移动到下一个视图控制器。所以你必须在你的rootview控制器里播放视频。 –

+0

我尝试相同的代码,但首先显示白色闪屏然后显示动画 –

0

这可以帮助你:

NSMutableArray *images = [[NSMutableArray alloc] init]; 
NSInteger animationImageCount = 38; 
for (int i = 0; i < animationImageCount; i++) { 
    // Images are numbered IndexedImagesInMyAnimation0, 1, 2, etc... 
    [images addObject:(id)[UIImage imageNamed:[NSString stringWithFormat:@"IndexedImagesInMyAnimation%d", i]].CGImage]; 
} 

CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"contents"]; 
animation.calculationMode = kCAAnimationDiscrete; 
animation.duration = animationImageCount/24.0; // 24 frames per second 
animation.values = images; 
animation.repeatCount = 1; 
animation.removedOnCompletion = NO; 
animation.fillMode = kCAFillModeForwards; 
[self.animationImageView.layer addAnimation:animation forKey:@"animation"]; 

而且你也知道的repeatCount和单周期动画的时间,你可以很容易地计算出总的动画时间是这样的:

totalAnimationTime = repeatCount *持续时间

现在,您可以在计时器中使用这个totalAnimationTime并切换视图控制器。

+0

我尝试了相同的代码,但首先显示白色闪屏然后显示动画 –

+0

我相信你有本地图像。如果是,那么你可以在UIImageView中使用第一个图像作为默认图像。 –

0

按照苹果的指导方针,不可能使用gif作为闪屏或启动图像。

如果您正在使用故事板作为启动屏幕(> ios 7),那么您可以使用jpg但低于或等于ios 7的版本,您只有选项png

您可以通过你的第一个视图控制器动画实现动画样启动,并使其作为碎石飞溅工作。在这种情况下,你不应该设置启动画面故事板的任何启动画面(或者设置黑色背景颜色),所以当应用程序启动时它会显示一秒黑屏,然后你的第一个视图控制器将变成动画,你的应用程序将会得到启动动画或gif

希望这将有助于:)