码迷,mamicode.com
首页 > 编程语言 > 详细

Swift - 使用CABasicAnimation实现动画效果

时间:2015-09-28 11:42:17      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:

1,CABasicAnimation类只有三个属性:

fromValue:开始值
toValue:结束值
Duration:动画的时间

2,通过animationWithKeyPath键值对的方式设置不同的动画效果
transform.scale
transform.scale.x
transform.scale.y
transform.rotation.z
opacity
margin
zPosition
backgroundColor
cornerRadius
borderWidth
bounds
contents
contentsRect
cornerRadius
frame
hidden
mask
masksToBounds
opacity
position
shadowColor
shadowOffset
shadowOpacity
shadowRadius

3,使用样例

(1)改变透明度动画(逐渐消失)

1
2
3
4
5
6
let animation = CABasicAnimation(keyPath: "opacity")
animation.fromValue = 1.0
animation.toValue = 0.0
animation.duration = 3.0
self.imageView.layer.addAnimation(animation, forKey: "Image-opacity")
self.imageView.alpha = 0


(2)从小变大动画(还原为默认尺寸)

1
2
3
4
5
let animation = CABasicAnimation(keyPath: "bounds.size")
animation.fromValue = NSValue(CGSize: CGSizeMake(2.0, 2.0))
animation.toValue = NSValue(CGSize: self.imageView.frame.size)
animation.duration = 3.0
self.imageView.layer.addAnimation(animation, forKey: "Image-expend")

Swift - 使用CABasicAnimation实现动画效果

标签:

原文地址:http://www.cnblogs.com/Free-Thinker/p/4843449.html

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