图层看起来像是在对角线上绕x/y轴旋转,而不是像期望的那样绕z轴旋转。
执行旋转的代码位于一个名为
setAngle:
的视图setter方法中,如下所示:_imageLayer.transform = CATransform3DMakeRotation(angle / 180.0 * M_PI, 0.0, 0.0, 1.0);
(其中angle
以度为单位.)
完整的Xcode项目可以在这里找到。
原始的SO问题只在设备方向改变后显示此行为,因此我的理解存在更多差距,比我最初想象的要多(来自OSX背景,并且多次使用图层,我没有预料到会出现这样的问题)。
所以我的问题是:为什么图层不能像期望的那样围绕z轴旋转?