CATransform3D相关
//layer做旋转变换,其中4个参数,第一个是要旋转的角度,后3个参数分别代表x,y,z三个方向,为1的时候表示围绕该方向做旋转,为0则不做旋转
self.image.layer.transform = CATransform3DMakeRotation(M_PI, 0, 0, 1);
//layer做平移变换,其中3个参数分别代表x,y,z三个方向平移的量
self.image.layer.transform = CATransform3DMakeTranslation(100, 100, 0);
//layer做缩放变换,其中3个参数分别代表x,y,z三个方向缩放的量
self.image.layer.transform = CATransform3DMakeScale(1, 1, 0.5);
也可以用kvc的方式改变layer的变换属性
[self.image.layer setValue:@(0.5) forKeyPath:@"transform.scale"];
/*
所有相关的keyPath
设置x方向的旋转
rotation.x
设置y方向的旋转
rotation.y
设置z方向的旋转
rotation.z
设置旋转,相当于z方向的旋转
rotation
设置x方向的缩放
scale.x
设置y方向的缩放
scale.y
设置z方向的缩放
scale.z
设置3个方向缩放的一个平均值
scale
设置x方向的平移
translation.x
设置y方向的平移
translation.y
设置z方向的平移
translation.z
设置平移,相当于z方向的平移
translation
*/