1.CATransform是加载在view的layer上的。
实现普通的放大,缩小,旋转等可用:
imageView.layer.transform = CATransform3DMakeRotation(M_PI/6, 0, 1, 0);
2.实现近大远小的立体效果先定义两个方法:(我是另建一个头文件实现的)
CATransform3D CATransform3DMakePerspective(CGPoint center, float disZ)
{
CATransform3D transToCenter = CATransform3DMakeTranslation(-center.x, -center.y, 0);
CATransform3D transBack = CATransform3DMakeTranslation(center.x, center.y, 0);
CATransform3D scale = CATransform3DIdentity;
scale.m34 = -1.0f/disZ;
return CATransform3DConcat(CATransform3DConcat(transToCenter, scale), transBack);
}
CATransform3D CATransform3DPerspect(CATransform3D t, CGPoint center, float disZ)
{
return CATransform3DConcat(t, CATransform3DMakePerspective(center, disZ));
}
3.在自定义方法的基础上,定义一个计时器。
@interface ViewController ()
{
UIImageView *imageView;
UIImageView *imageView1;
UIImageView *imageView2;
UIImageView *imageView3;
NSTimer