我正在尝试从UIView vertical flip animation问题的答案中运行代码,并且在Xcode中不断收到此错误:

error: Semantic Issue: Assigning to 'CGAffineTransform' (aka 'struct CGAffineTransform') from incompatible type 'CATransform3D' (aka 'struct CATransform3D')

而且我不知道如何解决它,而且似乎也不应该根据其他人对代码的工作原理之类的看法而发生。

错误在
myView.transform = CATransform3DMakeRotation(M_PI_2,1.0,0.0,0.0);

最佳答案

CATransform3DMakeRotation返回一个CATransform3D。但是,UIView.transformCGAffineTransform,这是不一样的。你可以试试

myview.layer.transform = CATransform3DMakeRotation(...);
CALayertransformCATransform3D类型。

10-08 08:07