2012-04-20 88 views
0

我在寻找一些有关动画的参考资料,例如当您点击应用程序时,它会为您带来第一个屏幕,但是会慢慢地。iphone中的动画

有没有人知道这是什么请在这个问题上给我建议。谢谢

编辑 我只想做一个很好的过渡毕竟。每当我点击应用程序,第一个屏幕就出现了。我想使它更好,就像第一个屏幕慢慢地慢慢地显示在屏幕上一样。希望现在有意义。

+0

您需要在稍后详细描述一下您的情况... – 2012-04-20 18:39:15

回答

1

我假定您的意思是在应用程序启动后淡出启动画面?您可以添加这样的事情在applicationDidFinishLaunching立即显示溅射技术全屏幕上启动,然后淡出出来

UIView *topView = self.window.rootViewController.view; 
bootSplashView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
bootSplashView.image = [UIImage imageNamed:@"iPhoneDefault.png"]; 
[topView addSubview:bootSplashView]; 
[self performSelector:@selector(fadeBootScreen) withObject:nil afterDelay:0]; 

然后在一个单独的方法:

- (void)fadeBootScreen 
{ 
    [UIView animateWithDuration:0.4 delay:0.0 options:UIViewAnimationCurveEaseIn animations:^{ 
     bootSplashView.alpha = 0.0; 
    } completion:^(BOOL finished) { 
     [bootSplashView removeFromSuperview]; 
     bootSplashView = nil; 
    }]; 
} 

确保添加'bootSplashView'作为类变量。如果您的应用程序可以以不同的方向启动(与iPad相关),则通过加载不同的图像专门针对这些情况。

+0

我可以淡出UIViewController吗? – tranvutuan 2012-04-20 19:09:23

1

UIView有很多动画方法。 看看查看编程指南:

http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html#//apple_ref/doc/uid/TP40009503-CH6-SW1

UIView的文档也有一章,其中列出了动画相关的方法: http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW131

下面是一个基于块的动画,其实例将使用它的alpha值在视图中淡入淡出:

NSTimeInterval animationDuration = 0.3; 
CGFloat startValue = 0.0; 
CGFloat endValue = 1.0; 

myView.alpha = startValue; 

[UIView animateWithDuration:animationDuration delay:0.0 options:UIViewAnimationOptionAllowUserInteraction animations:^{ 
       myView.alpha = endValue 
    } 
        completion:^(BOOL finished){ 
          // If you need to do something additional once the animation is finished, place it here. 
        }];