ios-day18-08(使用CABasicAnimation实现对UIView的平移、旋转、缩放)
2015-04-02 15:53
459 查看
要使用CABasicAnimation实现对UIView的平移、旋转、缩放,有以下步骤:
1,创建动画对象
2,设置动画对象
3,拿到UIView的图层layer,把动画对象添加到layer(layer.addAnimation...)
这里解释一下设置动画对象:
首先我们创建动画对象:
CABasicAnimation *anim = [CABasicAnimation
animation];
然后对动画对象进行设置,动画对象的fromValue、toValue、byValue、duration、removedOnCompletion、fillMode属性如何设置在代码中均有详细注释,
这里来详细说明一下动画对象的keyPath该如何设置:
①假设我们要对UIView实现平移动画,可以设置keyPath = @"position";这里的@"postion"指的是CALayer的postion属性,然后设置toValue的值,toValue中存储的值就是CALayer对象的position属性要改变的值;
当然我们还可以设置keyPath = @"transform";来实现对UIView的平移动画
②假设我们要对UIView实现缩放动画,CALayer有一个属性bounds是控制宽高的,所以可以设置keyPath = @"bounds";
当然还可以设施keyPath = @"transform";来实现对UIView的缩放动画
下面是我自己写的一个demo,演示了UIView的平移、旋转、缩放,代码中有详细的注释。
首先附上源码下载地址:http://download.csdn.net/detail/liu537192/8558029
效果图:
核心代码:
1,创建动画对象
2,设置动画对象
3,拿到UIView的图层layer,把动画对象添加到layer(layer.addAnimation...)
这里解释一下设置动画对象:
首先我们创建动画对象:
CABasicAnimation *anim = [CABasicAnimation
animation];
然后对动画对象进行设置,动画对象的fromValue、toValue、byValue、duration、removedOnCompletion、fillMode属性如何设置在代码中均有详细注释,
这里来详细说明一下动画对象的keyPath该如何设置:
①假设我们要对UIView实现平移动画,可以设置keyPath = @"position";这里的@"postion"指的是CALayer的postion属性,然后设置toValue的值,toValue中存储的值就是CALayer对象的position属性要改变的值;
当然我们还可以设置keyPath = @"transform";来实现对UIView的平移动画
②假设我们要对UIView实现缩放动画,CALayer有一个属性bounds是控制宽高的,所以可以设置keyPath = @"bounds";
当然还可以设施keyPath = @"transform";来实现对UIView的缩放动画
下面是我自己写的一个demo,演示了UIView的平移、旋转、缩放,代码中有详细的注释。
首先附上源码下载地址:http://download.csdn.net/detail/liu537192/8558029
效果图:
核心代码:
相关文章推荐
- iOS---transform类的使用,平移,缩放,旋转效果的实现
- ios-day18-09(使用CAKeyframeAnimation实现对UIView在多个位置之间平移、沿着某一条路径平移)
- iOS中使用transform的缩放、平移、旋转
- iOS学习(frame、bounds、center:)以及UIView的旋转,平移和缩放
- iOS 利用平移缩放旋转手势对view实现对应的平移缩放旋转效果(一)
- ios-day18-11(使用CAAnimationGroup实现对UIView的组合动画)
- 【转载】使用GDI+变换矩阵实现图形的平移、缩放及旋转
- 使用GDI+变换矩阵实现图形的平移、缩放及旋转
- ios-day02-03(使用transform对按钮进行平移、缩放、旋转)
- 14 WebGL 使用矩阵实现图形 旋转+平移并解释一下缩放
- Android中补间动画1----Animation的基本使用代码实现(平移,缩放,渐变,旋转)
- 使用GDI+变换矩阵实现图形的平移、缩放及旋转
- Unity3D For iPhone游戏引擎之使用脚本实现模型平移与模型旋转(六)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- Flash3D学习计划(三)——学习VB,IB相关,理解三角形顶点顺序;在屏幕上显示2D矩形,并实现缩放,平移,旋转
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转等操作
- Android 通过Animate硬编码实现简单的平移、旋转、缩放及透明度动画过程
- Unity3d物体模型(实现旋转缩放平移自动旋转)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)