zoukankan      html  css  js  c++  java
  • iOS开发给UIView添加动画Animation

    self.testView需要添加动画的view

    1.翻转动画

      [UIView beginAnimations:@"doflip" context:nil];
        [UIView setAnimationDuration:1];
        [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.testView cache:YES];
        [UIView commitAnimations];

    2.旋转动画

        CGAffineTransform transform;
        transform = CGAffineTransformRotate(self.testView.transform, M_PI / 6.0);
        [UIView beginAnimations:@"rotate" context:nil];
        [UIView setAnimationDuration:2];
        [UIView setAnimationDelegate:self];
        [self.testView setTransform:transform];
        [UIView commitAnimations];

    3.偏移动画

        [UIView beginAnimations:@"move" context:nil];
        [UIView setAnimationDuration:2];
        [UIView setAnimationDelegate:self];
        self.testView.frame=CGRectMake(100,100, 120,100);
        [UIView commitAnimations];

    4.翻页效果

        [UIView beginAnimations:@"curlUp" context:nil];
        [UIView setAnimationDuration:1];
        //设置动画淡入淡出
        [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
        [UIView setAnimationDelegate:self];
        self.testView.frame=CGRectMake(100,100, 120,100);
        //设置翻页的方向
        [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.testView cache:YES];
        [UIView commitAnimations];

    5.缩放效果

        CGAffineTransform  transform;
        transform = CGAffineTransformScale(self.testView.transform,1.2,1.2);
        [UIView beginAnimations:@"scale" context:nil];
        [UIView setAnimationDuration:2];
        [UIView setAnimationDelegate:self];
        [self.testView setTransform:transform];
        [UIView commitAnimations];

    6.取反效果

        CGAffineTransform transform;
        transform=CGAffineTransformInvert(self.testView.transform);
        [UIView beginAnimations:@"Invert" context:nil];
        [UIView setAnimationDuration:2];//动画时常
        [UIView setAnimationDelegate:self];
        [self.testView setTransform:transform];//获取改变后的view的transform
        [UIView commitAnimations];//关闭动画
  • 相关阅读:
    mysql官网下载链接——绿色版&安装版
    eclipse中去掉警告提示
    java用servlet、cookie实现一个阅读记录
    eclipse中的错误解决——Servlet cannot be resolved to a type
    eclipse——jsp字体设置
    eclipse——添加Tomcat7.0服务器
    eclipse中的错误解决——The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    eclipse——JavaEE插件
    OpenMP用法大全
    __new__ __init__区别
  • 原文地址:https://www.cnblogs.com/WJJ-Dream/p/5798506.html
Copyright © 2011-2022 走看看