草庐IT

CATranform3

全部标签

ios - 将 UIView 透视变换与其他 CATranform3D 相结合

我正在编写一个应用程序,可以使用手势在屏幕上旋转、调整大小和平移Sprite(UIImageView的子类)。我还希望能够对Sprite应用3D透视变换。我的旋转/调整大小/平移功能以及透视变换功能正常工作。但是,它们似乎无法正确协同工作。如果我旋转一个未修改的Sprite,然后尝试倾斜它,Sprite会“重置”它的旋转,然后应用透视。反之亦然;如果我先倾斜,我可以在不重置的情况下应用任何2D变换。这是我正在使用的代码:(旋转、调整大小和平移是使用UIGestureRecognizers完成的,而倾斜使用UISlider)。旋转:-(void)didRotateSprite:(UIRo