CATransform3D 在视图层次结构之上创建视图

CATransform3D make view on top of view hierarchy

我在 UITableView 上使用此转换,因此我可以重新创建 "star wars effect" :

CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -450;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform,
                                                          45 * M_PI / 165.0f, 1.0f, 0.0f, 0.0f);
rotationAndPerspectiveTransform = CATransform3DScale(rotationAndPerspectiveTransform, 1,
                                                         1.1, 1.1);
rotationAndPerspectiveTransform = CATransform3DTranslate(rotationAndPerspectiveTransform, 0, 0, 150);

没关系,但此转换使 table 视图出现在我控制器中所有其他视图的前面。 如何使 table 视图位于视图层次结构的底部或使其他视图位于 table 视图之上。 谢谢。

你在tableView上试过zPosition吗?

tableView.layer.zPosition = -1;