0
대화식 북 엔진 용 CALayer를 사용하고 있고 중심 주위로 CALayer를 회전하려고하지만 CALayer에 회전 변환 (사용자 입력을 기준으로 한 각도 사용)을 적용하면 미친다 : 레이어 뻗어서 아주 이상한 방식으로 움직이고 사라집니다. 내가하는 일은 내 각도 M_PI 또는 M_PI/2, 또는 규모는 모든 것이 괜찮 변환 때, 흥미롭게도CALayer에 대한 회전 변환의 이상한 동작
[CATransaction begin];
[CATransaction setValue: (id) kCFBooleanTrue forKey: kCATransactionDisableActions];
...
layer.transform = CATransform3DMakeRotation(angle, 0, 0, 1);
...
[CATransaction commit];
이지만, 그 회전 및 기타 각 층은 미친 갈 때.
아무도 무슨 일이 일어나고 있고 그것을 고치는 지 알고 있습니까?
센터에서 CALayer의 출처는 무엇입니까? 그렇지 않다면 먼저 원점을 중심으로 변환하고 회전 한 다음 다시 변환해야합니다. – user1118321
시도해보십시오'layer.anchorPoint = CGPointMake (0.5, 0.5); ' – Bala
당신의 레이어는 뷰에 의해 소유되어 있습니까? 그렇다면 자동 레이아웃을 사용하는보기입니까? 자동 레이아웃 시스템은보기의 프레임을 설정하려고 시도하며보기가 변형되면 일반적으로 이상한 결과를 초래합니다. –