我正在寻找有关动画的一些参考,这样当您单击应用程序时,它会为您带来第一个屏幕,但速度很慢。
有谁知道它是什么,请就这个问题给我建议。谢谢
编辑毕竟我只是想做一个漂亮的过渡。每当我点击应用程序时,第一个屏幕就会出现。我想让它变得更好,就像第一个屏幕慢慢地慢慢出现并显示在屏幕上一样。希望现在有意义。
我正在寻找有关动画的一些参考,这样当您单击应用程序时,它会为您带来第一个屏幕,但速度很慢。
有谁知道它是什么,请就这个问题给我建议。谢谢
编辑毕竟我只是想做一个漂亮的过渡。每当我点击应用程序时,第一个屏幕就会出现。我想让它变得更好,就像第一个屏幕慢慢地慢慢出现并显示在屏幕上一样。希望现在有意义。
嗯,这是一个广泛的问题,但我认为你可以尝试 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.
}];
我假设您的意思是在应用程序启动后淡出启动屏幕?您可以将这样的内容添加到 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 相关),请通过加载不同的图像来专门针对这些情况。