如何在应用程序启动时显示的iPhone中显示介绍屏幕?

时间:2011-10-14 04:41:16

标签: iphone ios xcode uiviewcontroller

我在Xcode中设置了“启动图像”,在启动iPhone应用程序时显示“正在加载...”屏幕。现在,一旦应用程序启动,我想以编程方式显示幻灯片动画,使用相同的图像来显示下面的应用程序内容 - 非常类似于iPhone的Dropbox。 最简单的方法是什么?

2 个答案:

答案 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;
        }
];