`
zjjzmw1
  • 浏览: 1366260 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

动画总结

    博客分类:
  • iOS
 
阅读更多

  [UIView beginAnimations:nil context:nil];
//        [UIView setAnimationDuration:3];
//        [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
//        [UIView commitAnimations];
       
       
//        [UIView animateWithDuration:1.25f
//                         animations:^{
//                            
//                         } completion:^(BOOL finished) {
//                             [self.navigationController pushViewController:viewController animated:NO];
//                         }];
//        [self.navigationController pushViewController:viewController animated:TRUE];
       
        CATransition *animation = [CATransition animation];
        animation.delegate = self;
        animation.duration = 2;
        animation.timingFunction = UIViewAnimationCurveEaseInOut;
        animation.type = @"suckEffect";
       
        [[self.view layer] addAnimation:animation forKey:@"animation"];
        [self performSelector:@selector(ming) withObject:self afterDelay:1];
       
//        viewController.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
//        [self.navigationController presentModalViewController:viewController animated:YES];
       
       
    }
}
-(void)ming{
    CardRestaurantDetailViewController *viewController = [[CardRestaurantDetailViewController alloc] initWithNibName:@"CardRestaurantDetailViewController" bundle:nil];
    viewController.cardPackageArray = _packageCardArray;
    viewController.showCard = TRUE;
    viewController.selectedIndex = _selectedIndex;
//    viewController.restaurant = packageCard.restaurant;
//    viewController.cardPackage = packageCard;
    [self.navigationController pushViewController:viewController animated:NO];
    [viewController release];
}
- (IBAction)buttonPressed1:(id)sender {
    UIButton *button = (UIButton *)sender;
    NSInteger tag = button.tag;
   
    CATransition *animation = [CATransition animation];
    animation.delegate = self;
    animation.duration = kDuration;
    animation.timingFunction = UIViewAnimationCurveEaseInOut;
   
    switch (tag) {
        case 101:
            animation.type = kCATransitionFade;
            break;
        case 102:
            animation.type = kCATransitionPush;
            break;
        case 103:
            animation.type = kCATransitionReveal;
            break;
        case 104:
            animation.type = kCATransitionMoveIn;
            break;
        case 201:
            animation.type = @"cube";
            break;
        case 202:
            animation.type = @"suckEffect";
            break;
        case 203:
            animation.type = @"oglFlip";
            break;
        case 204:
            animation.type = @"rippleEffect";
            break;
        case 205:
            animation.type = @"pageCurl";
            break;
        case 206:
            animation.type = @"pageUnCurl";
            break;
        case 207:
            animation.type = @"cameraIrisHollowOpen";
            break;
        case 208:
            animation.type = @"cameraIrisHollowClose";
            break;
        default:
            break;
    }
   
    switch (self.typeID) {
        case 0:
            animation.subtype = kCATransitionFromLeft;
            break;
        case 1:
            animation.subtype = kCATransitionFromBottom;
            break;
        case 2:
            animation.subtype = kCATransitionFromRight;
            break;
        case 3:
            animation.subtype = kCATransitionFromTop;
            break;
        default:
            break;
    }
    self.typeID += 1;
    if (self.typeID > 3) {
        self.typeID = 0;
    }
   
    NSUInteger green = [[self.view subviews] indexOfObject:self.greenView];
    NSUInteger blue = [[self.view subviews] indexOfObject:self.blueView];
    [self.view exchangeSubviewAtIndex:green withSubviewAtIndex:blue];
   
    [[self.view layer] addAnimation:animation forKey:@"animation"];
}

分享到:
评论

相关推荐

    Android帧动画和补间动画总结

    总结起来,Android的帧动画适合于创建类似电影播放的效果,而补间动画则更适用于对象的平滑变换。两者各有优势,开发者可以根据应用场景选择合适的动画类型。在实际开发中,结合使用这两种动画,可以创造出丰富多样...

    IOS简单动画总结

    这篇名为“iOS简单动画总结”的博文深入浅出地介绍了如何在iOS应用中实现基础的动画效果。作者通过实例分享了如何利用苹果的UIKit框架进行动画编程。 首先,iOS中的动画主要依赖于Core Animation框架,它提供了丰富...

    iOS动画总结.zip

    这份“iOS动画总结.zip”文件包含了一个名为“IOSAnimationDemo-master”的开源项目,它旨在全面介绍和展示了iOS平台上的各种动画技术。下面我们将深入探讨这个项目所涵盖的知识点。 首先,iOS中的动画可以分为两大...

    Android动画总结

    Android 动画总结 在Android开发中,动画的使用能够极大地提升用户体验,使其更加生动有趣。本文将深入探讨Android中的几种动画技术,包括系统动画、自定义动画、硬件加速以及OpenGL在动画中的应用。 一、系统动画...

    ios 动画总结

    "ios 动画总结"这个主题涵盖了移动、渐变、弹出等常见的动画效果。这些动画技术主要基于苹果的UIKit框架,尤其是UIView类,因为它提供了丰富的动画接口。 首先,我们来看移动动画。在iOS中,我们可以使用`UIView`的...

    android动画总结

    本文将全面总结Android平台上的动画机制,特别适合初学者入门学习。 一、Android动画类型 1. **帧动画(AnimationDrawable)**:帧动画是通过连续播放一系列图片来实现动画效果,常见于游戏和简单的动态图标。`...

    AdvanceAnimation:Android动画总结

    AdvanceAnimationAndroid动画总结总结了 Tween动画,属性动画,帧动画,CircularReveal,Activity转场动画,5.0新转场动画,5.0转场动画分为Explode、Slide、Fade、Share四种模式,矢量动画以及多种动画效果以及案例...

    机器视觉与计算机图形学_汽车群组动画总结-综合文档

    机器视觉与计算机图形学_汽车群组动画总结

    个人总结PPT 动画

    根据给定的文件信息,我们可以提炼出以下几个...综上所述,一个出色的个人总结PPT不仅需要精心设计,还要巧妙运用动画提升视觉体验。通过以上知识点的学习与实践,相信你能够在短时间内制作出既美观又实用的PPT作品。

    Android动画学习总结Demo

    总结: 在Android应用开发中,`AnimationSet`和`RotateAnimation`是实现复杂动画效果的基础工具。`AnimationSet`允许我们组合多个动画,而`RotateAnimation`专注于实现视图的旋转效果。了解并熟练掌握这些基础知识...

    Android动画学习总结---下

    这篇"Android动画学习总结---下"着重探讨了Android属性动画(Property Animation)的使用方法。属性动画系统是Android 3.0(API Level 11)引入的新特性,与视图动画(View Animation)相比,它提供了更为强大的动画...

    android动画之最总总结

    本文将对Android动画进行全面总结,探讨如何利用Android系统提供的工具和技术来创建各种类型的动画。 一、Android动画类型 1. **帧动画(AnimationDrawable)**:帧动画类似于电影胶片,通过连续播放一系列图片来...

    swift-iOS常用动画Demo小总结

    本篇将围绕"Swift-iOS常用动画Demo小总结"展开,详细介绍如何在Swift中实现各种动画效果。 一、Core Animation基础 Core Animation是iOS系统中的核心动画框架,它负责处理2D图形渲染和动画。Swift通过UIKit或...

    android总结动画显示效果.zip

    "android总结动画显示效果.zip"这个压缩包文件很可能是包含了一系列关于Android动画实现的示例代码、资源文件和详细说明,旨在帮助开发者掌握如何在Android平台上创建火焰动画以及其他各种动态效果。 Android动画...

    Android动画介绍-总结

    本文将对Android动画进行深入的总结,涵盖基础动画、属性动画以及如何在实际项目中应用。 1. 基础动画(View Animation) Android的基础动画主要包含Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate...

    动画风景写生实习总结.doc

    【动画风景写生实习总结】 动画风景写生是动画制作中的一个重要环节,它不仅涉及到色彩、构图和技法的运用,而且对提升动画师的艺术素养和对自然的理解有着深远影响。通过风景写生,动画师可以更好地捕捉和表现自然...

    Tween和Frame动画的一个小总结

    在Android开发中,动画是提升用户体验的关键因素之一。本文将对两种主要的动画类型——Tween动画和Frame动画进行深入解析。 首先,Tween动画(渐变动画)是通过连续改变对象的属性来创建动画效果,如平移、缩放、...

    android动画大全 自己总结的

    本资源"android动画大全 自己总结的"显然是对这些动画类型的深入理解和实践后的总结,下面将详细阐述其中可能涵盖的知识点。 1. 视图动画(View Animation):这是Android早期的动画系统,主要基于补间(Tween)...

    威纶通触摸屏动画功能的制作

    总结,威纶通触摸屏的动画功能提供了一种强大的工具,让开发者可以创造出吸引人的用户界面。通过深入理解和实践,你可以将这些动画技术运用到实际项目中,提升设备的操作性和用户体验。在实际操作中,建议参考威纶通...

Global site tag (gtag.js) - Google Analytics