码迷,mamicode.com
首页 > 移动开发 > 详细

【iOS开发-动画】CABasicAnimation实现动画

时间:2015-06-10 15:45:14      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

平移动画

//创建对象
CABasicAnimation *anim = [CABasicAnimation animation];
// keyPath决定了执行怎样的动画, 调整哪个属性来执行动画    
anim.keyPath = @"position";

// toValue : 最终变成什么值
// byValue : 增加多少值    
anim.byValue = [NSValue valueWithCGPoint:CGPointMake(100, 100)];
anim.duration = 1.5;//执行动画的时间

动画执行完,图层又会回到原来的地方,下面两句话是不让图层回到原来的地方    
anim.removedOnCompletion = NO;
anim.fillMode = kCAFillModeForwards;

[self.layer addAnimation:anim forKey:nil];//把动画添加到图层上面 后面的forKey是移除动画的时候使用

缩放动画

CABasicAnimation *anim = [CABasicAnimation animation];

anim.keyPath = @"bounds";

anim.byValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 100, 100)];
anim.duration = 1.5;

anim.removedOnCompletion = NO;
anim.fillMode = kCAFillModeForwards;

[self.layer addAnimation:anim forKey:nil];

旋转动画

CABasicAnimation *anim = [CABasicAnimation animation];

anim.keyPath = @"transform";

anim.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI_2, 1, -1, 0)];
anim.duration = 1.5;

anim.removedOnCompletion = NO;
anim.fillMode = kCAFillModeForwards;

[self.layer addAnimation:anim forKey:nil];

【iOS开发-动画】CABasicAnimation实现动画

标签:

原文地址:http://blog.csdn.net/ttf1993/article/details/46441745

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!