我创建了一个项目,通过在项目中添加default.png文件,我添加了一个启动画面。
问题是主屏幕出现在启动画面后没有任何动画,我想添加幻灯片效果。
如何做到这一点?
感谢。
答案 0 :(得分:1)
在根视图控制器上,您可以在UIImageView
中显示Default.png图像。然后,在viewDidAppear
上,您可以触发动画以将从屏幕开始的UIView(包含您的主要内容)移动到位。
答案 1 :(得分:1)
这是针对Apple的Human Interface Guidelines。
由于用户可能经常在应用程序之间切换,您应该尽一切努力将启动时间减少到最低,并且您应该设计一个淡化体验而不是绘图的启动图像注意它。
但如果您仍想这样做,则应执行以下操作,而不是仅在applicationDidFinishLaunching
答案 2 :(得分:0)
在您的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
中,您可以添加以下内容:
[window makeKeyAndVisible];
splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,20, 320, 460)];//if you don't have the status bar set y=0 and height=480
splashView.image = [UIImage imageNamed:@"Default.png"];
[window addSubview:splashView];
[window bringSubviewToFront:splashView];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.8];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(startupAnimationDone:finished:context:)];
//slide to left
splashView.frame = CGRectMake(-320, 20, 320, 460);
[UIView commitAnimations];