【发布时间】:2011-06-30 06:27:42
【问题描述】:
我正在使用以下代码来旋转图像,但是已经旋转“离开”页面的一半图像(沿 y 轴)消失了。怎么修? heading 以弧度表示。
CALayer *layer = myUIImageView.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / 500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, heading, 0.0f, 1.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
【问题讨论】:
-
确实这似乎与 z-index 混淆了。这个 UIImageView 是一个 UIView 的一部分,它部分地“落后于”另一个 UIView,但在旋转之后,myUIImageView 总是绘制在顶部。
标签: iphone quartz-graphics transform calayer catransform3d