天天看点

Objective-C动画学习之CGAffineTransform

定义

       CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:

另称放射变换矩阵

类型

       CGAffineTransform类中包含3种不同类型,分别使用如下3个方法创建数值;

CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty) 平移:设置平移量
CGAffineTransformMakeScale(CGFloat sx, CGFloat sy) 缩放:设置缩放比例,仅通过设置缩放比例就可实现视图扑面而来和缩进频幕的效果
CGAffineTransformMakeRotation(CGFloat angle) 旋转:设置旋转角度

以上3个都是针对视图的原定最初位置的中心点为起始参照进行相应操作的,在操作结束之后可对设置量进行还原:

view.transform=CGAffineTransformIdentity;
           

进一步处理

       另外还可以通过CGAffineTransformTranslate等方法对现有的transform进行进一步处理;

       注意:transform 是一种状态,并且只有一种状态