关闭

窗口的简单动画

513人阅读 评论(0) 收藏 举报

刚刚看到一个窗口动画,给弄个简单例子!
创建一个基于view-based的工程,然后添加头文件#import <QuartzCore/QuartzCore.h>和其frameworks
然后修改代码!
代码实例如下:

- (void)viewDidLoad {

    [super viewDidLoad];
       //创建一个内框图
        CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 200.0f);
        UIView *myView = [[UIView alloc] initWithFrame:myImageRect];
        myView.backgroundColor = [UIColor redColor];


        CABasicAnimation *theAnimation1;    //定义动画
        theAnimation1=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
        theAnimation1.duration=5;//动画持续时间
        theAnimation1.repeatCount=3;//动画重复次数
        theAnimation1.autoreverses=YES;//是否自动重复
        theAnimation1.fromValue=[NSNumber numberWithFloat:0];
        theAnimation1.toValue=[NSNumber numberWithFloat:-100];
        [myView.layer addAnimation:theAnimation1 forKey:@"animateLayer"];
        
        [self.view addSubview:myView];
//左右摇动效果实现
        CABasicAnimation *theAnimation;    
        theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
        theAnimation.duration=1;
        theAnimation.repeatCount=10;
        theAnimation.autoreverses=YES;
        theAnimation.fromValue=[NSNumber numberWithFloat:0];
        theAnimation.toValue=[NSNumber numberWithFloat:-60];
        [self.view.layer addAnimation:theAnimation forKey:@"animateLayer"];
        [myView release];
}
0
0
猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:632253次
    • 积分:6607
    • 等级:
    • 排名:第3562名
    • 原创:3篇
    • 转载:471篇
    • 译文:0篇
    • 评论:29条
    文章分类
    最新评论