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
*/

results matching ""

    No results matching ""