Ios 目标C中的倾斜图像

Ios 目标C中的倾斜图像,ios,objective-c,cgaffinetransform,skew,Ios,Objective C,Cgaffinetransform,Skew,我想在objective C中倾斜一幅图像,如下图所示,是否可以使用cGraffeTransform?我不知道如何实现这样的效果,到目前为止,我只能让它旋转或缩放 由于层的变换是3D变换,因此可以使用层的变换属性执行此操作。在下面的代码中,层的定位点移动到左边缘,然后应用3D变换。请注意,self.anim3DView只是一个标准的UIImageView if ( self.anim3DView.layer.anchorPoint.x > 0.0 ) { CGPoint posit

我想在objective C中倾斜一幅图像,如下图所示,是否可以使用
cGraffeTransform
?我不知道如何实现这样的效果,到目前为止,我只能让它旋转或缩放


由于层的变换是3D变换,因此可以使用层的
变换
属性执行此操作。在下面的代码中,层的定位点移动到左边缘,然后应用3D变换。请注意,
self.anim3DView
只是一个标准的
UIImageView

if ( self.anim3DView.layer.anchorPoint.x > 0.0 )
{
    CGPoint position = self.anim3DView.layer.position;
    position.x -= self.anim3DView.layer.bounds.size.width / 2.0;
    self.anim3DView.layer.anchorPoint = CGPointMake( 0.0, 0.5 );
    self.anim3DView.layer.position = position;
}

CATransform3D t = CATransform3DIdentity;
t.m34 = -0.005;
t = CATransform3DRotate( t, M_PI / 6.0, 0.0, 1.0, 0.0 );
self.anim3DView.layer.transform = t;

m34是一个神奇的数字,带有一些x旋转