2013-07-16 5 views
0

나는 CATransform3D로 초보자입니다. 이 코드를 사용하여 UIImageView에 3D 변형 효과를 적용합니다.CATransform3D로보기 다른보기와 중복

CALayer *layer = imageView.layer; 
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity; 
rotationAndPerspectiveTransform.m34 = 1.0/-500; 
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, aSlider.value, xSlider.value, ySlider.value, zSlider.value); 
layer.transform = rotationAndPerspectiveTransform; 

내 문제가있는 UIImageView 후 전망을 통해 서 상처를 변환하는 것이, 즉 파단 배열에 그 abowe있다. 변환 전입니다. Before transformation

변환 후입니다.

enter image description here

난 그냥 다른 의견을 오버랩하는 않고, 이미지 뷰 변환 필요가 없다. 어떻게해야합니까?

추신. 나쁜 영어와 큰 이미지를 유감스럽게 생각합니다.

답변

2

@ 패자 반, 여기 Z 축 레이어가 교차하는 것처럼 보입니다.

CGFloat zOrigin = -100; // You can change this value as required. 
layer.transform = CATransform3DMakeTranslation(0, 0,zOrigin); 

이 다시 레이어를 밀어하고이 교차되지 않습니다

이 시도.

희망이 있습니다.