在iOS中实现启animation面

在Cocoa,Objective-C和iOS开发中,我是一个新手。

我想实现一个视图,只是一个启animation面,并且只能在路由到主视图之前持续很短的时间。 你有什么想法,我应该如何执行? 任何教程或代码示例? 我有一些与多个意见,但没有一个计时器redirect到另一个几秒钟后,就像我想要做的。

请参阅iOS应用程序编程指南中的应用程序启动(默认)图像 。

还应该指出,苹果build议不要滥用启动图像作为闪屏。 苹果HIG

您可以轻松地在主视图上实现您的视图,但在您的appDelegate 。 例如,如果你想让一个初始图像淡出到主视图(或者一个默认的图像似乎淡出:只需在初始屏幕和默认屏幕上放置相同的图像)。 只要它是主视图,这也给你正确的方向。

只需将其添加到您的application:(UIApplication *)application didFinishLaunchingWithOptions: method:

  UIImageView*imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"your_default_image_or_another.png"]]; [[firstViewController view] addSubview:imageView]; [[firstViewController view] bringSubviewToFront:imageView]; // as usual [self.window makeKeyAndVisible]; //now fade out splash image [UIView transitionWithView:self.window duration:1.0f options:UIViewAnimationOptionTransitionNone animations:^(void){imageView.alpha=0.0f;} completion:^(BOOL finished){[imageView removeFromSuperview];}]; 

正如@Espresso发布的链接,我只是想解释给你。

如果你只是在你的项目中放置一个名为Default.png的图像,那么它将用于启animation面。 但是,您可以通过在plist文件中明确指定使用不同的图像名称。

我知道我正在回答几乎一年的问题,但这可能会帮助别人 –

我刚刚发现你可以在XCode4中做到这一点! 这使得现在这是一个相当简单的过程。

  1. 在导航视图中select您的项目
  2. 根据目标select您的应用程序
  3. select摘要选项卡
  4. 向下滚动,你会看到一个地方添加你的飞溅图像
  5. 右键单击select文件框

其他答案是好的,但我想补充说,iPhone应用程序的Default.png应该是320×480和视网膜显示你应该添加Default@2x.png 640×960。

在XCode 4中,您可以单击项目名称 (左侧层次结构中的父项)。

然后在摘要选项卡的iPhone和iPad下,您将能够select为每个表单文件系统启动映像

要添加启animation面,只需使用相同的默认名称(适用于所有硬件显示types),将所有默认图像(如default_2x.png,….)replace为您的闪屏图像。 在appDelegate方法中增加启animation面的持续时间

 didFinishLaunchingWithOptions 

只是睡在你想要的时间主线程:

 [NSThread SleepForTimeInterval:(Your time interval)]; 

你也可以使用睡眠(时间间隔)

 didFinishLaunchingWithOptions sleep(3); 

自己刚刚解决这个问题,我想我会发布更新。

我发现我必须在Info.plist中设置支持的接口方向才能正常工作。

我还发现iOSDeveloperTips.com上的这篇文章非常有用: pipe理多个启动映像

您只需为iPhone,iPhone 5和iPad添加三张名为Default.png,Default-568h@2x.png和Default@2x.png的图像。 现在图像的清晰度取决于您所拍摄的尺寸。 你应该采取标准尺寸。

要添加初始屏幕,请先在您的项目中添加该图像,然后将下面的代码添加到didFinishLaunching方法中的didFinishLaunching方法

 [NSThread SleepForTimeInterval:(Time interval)]; 
Interesting Posts