我在Xcode中设置了“启动图像”,在启动iPhone应用程序时显示“正在加载...”屏幕。现在,一旦应用程序启动,我想以编程方式显示幻灯片动画,使用相同的图像来显示下面的应用程序内容 - 非常类似于iPhone的Dropbox。 最简单的方法是什么?
答案 0 :(得分:2)
获取一个导航控制器并将其放入appdelgate.xib,加载后显示该视图,然后在appdelegate.h文件中创建导航控制器的对象然后进入appdelegate.m文件后显示该类下面的代码来实现。
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:viewController.view];
[self performSelector:@selector(nextDetail) withObject:nil afterDelay:2];
[window makeKeyAndVisible];
}
-(void)nextDetail{
[window addSubview:nxtVctr.view];
[self animationCode];
}
-(void)animationCode{
CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:self.window cache:YES];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.5];
[UIView commitAnimations];
}
答案 1 :(得分:1)
在界面构建器或loadView中,如果使用代码构建主视图,请将UIImageView添加为主视图的子视图,并设置其框架以填充整个屏幕。使它成为最顶层的视图。假设您有一个名为launchImageView的出口。
在viewDidLoad
中[UIView animateWithDuration:1.0
animations:^{
self.launchImageView.center = CGPointMake(self.launchImageView.center.x,
self.launchImageView.center.y + 480.0);
}
completion:^(BOOL finished){
[self.launchImageView removeFromSuperview];
self.launchImageView = nil;
}
];