我在寻找一些有关动画的参考资料,例如当您点击应用程序时,它会为您带来第一个屏幕,但是会慢慢地。iphone中的动画
有没有人知道这是什么请在这个问题上给我建议。谢谢
编辑 我只想做一个很好的过渡毕竟。每当我点击应用程序,第一个屏幕就出现了。我想使它更好,就像第一个屏幕慢慢地慢慢地显示在屏幕上一样。希望现在有意义。
我在寻找一些有关动画的参考资料,例如当您点击应用程序时,它会为您带来第一个屏幕,但是会慢慢地。iphone中的动画
有没有人知道这是什么请在这个问题上给我建议。谢谢
编辑 我只想做一个很好的过渡毕竟。每当我点击应用程序,第一个屏幕就出现了。我想使它更好,就像第一个屏幕慢慢地慢慢地显示在屏幕上一样。希望现在有意义。
我假定您的意思是在应用程序启动后淡出启动画面?您可以添加这样的事情在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相关),则通过加载不同的图像专门针对这些情况。
我可以淡出UIViewController吗? – tranvutuan 2012-04-20 19:09:23
嗯,这是一个广泛的问题,但我认为你可以尝试Cocos2D。有很多示例如何使用它,但是一个简单的动画示例是这样的:http://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2d
此外,还有一本名为“Learning Cocos2D”的好书,其中有一个管理菜单和加载图层的好例子。 http://cocos2dbook.com/
我希望我可以帮忙。
UIView有很多动画方法。 看看查看编程指南:
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.
}];
您需要在稍后详细描述一下您的情况... – 2012-04-20 18:39:15