在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中做到这一点! 这使得现在这是一个相当简单的过程。
- 在导航视图中select您的项目
- 根据目标select您的应用程序
- select摘要选项卡
- 向下滚动,你会看到一个地方添加你的飞溅图像
- 右键单击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)];