2011-08-29 178 views
0

我已經ROTATE3D一個形象有問題。這裏是我的代碼..3D旋轉X軸

CALayer *layer = backImageView.layer; 
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity; 
rotationAndPerspectiveTransform.m34 = 1.0/-300; 
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 15.0f * M_PI/180.0f, 1.0f, 0.0f, 0.0f); 
layer.transform = rotationAndPerspectiveTransform; 

由於把背景圖像之前的樣子

enter image description here

但是,當我把一個更多的圖像作爲背景它看起來像這樣..

enter image description here

X(-ve) - 不應該顯示軸..

是否有任何一點錯誤代碼或需要增加額外的邏輯或代碼?

謝謝..

回答

0

我有同樣的問題。它的發生是因爲在旋轉之前兩個圖像都位於同一個平面上,但是在旋轉之後,圖像的一部分出現在飛機後面並被另一個覆蓋。我的解決方案是在另一架飛機上拖動其中一個圖像,所以它們不會重疊。

grayImage.layer.transform=CATransform3DMakeTranslation(0, 0, -100); 

where grayImage your image。

+0

非常感謝。爲你的努力..它的工作.. –