0

我正在寻找有关动画的一些参考,这样当您单击应用程序时,它会为您带来第一个屏幕,但速度很慢。

有谁知道它是什么,请就这个问题给我建议。谢谢

编辑毕竟我只是想做一个漂亮的过渡。每当我点击应用程序时,第一个屏幕就会出现。我想让它变得更好,就像第一个屏幕慢慢地慢慢出现并显示在屏幕上一样。希望现在有意义。

4

3 回答 3

1

嗯,这是一个广泛的问题,但我认为你可以尝试 Cocos2D。有很多示例如何使用它,但一个简单的动画示例是这样的:http ://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2d

此外,还有一本名为“Learning Cocos2D”的好书,其中有一个管理菜单和加载层的好例子。http://cocos2dbook.com/

我希望我能帮上忙。

于 2012-04-20T18:43:24.957 回答
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.
                     }];
于 2012-04-20T18:48:38.457 回答
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 相关),请通过加载不同的图像来专门针对这些情况。

于 2012-04-20T18:48:54.487 回答