내가 가지고있는 것보다 개선되었으며 분명히 원활하게 작동합니다 (iOS 4에 있었던 방식). 대신 당신이 (-setUpInitialState에) 위에서 언급 한 것의 AfOpenFlowView.m에서
:
leftTransform = CATransform3DTranslate(CATransform3DIdentity, 0, 0, SIDE_COVER_ZPOSITION/2.0);
leftTransform = CATransform3DRotate(leftTransform, SIDE_COVER_ANGLE, 0.0f, 1.0f, 0.0f);
rightTransform = CATransform3DTranslate(CATransform3DIdentity, 0, 0, SIDE_COVER_ZPOSITION/2.0);
rightTransform = CATransform3DRotate(rightTransform, SIDE_COVER_ANGLE, 0.0f, -1.0f, 0.0f);
내부 -layoutCover : selectedCover :
CGFloat newZPosition = SIDE_COVER_ZPOSITION/2.0;
...
: 애니메이션, 다음 코드를 삽입
CABasicAnimation *zPositionAnimation = [CABasicAnimation animationWithKeyPath:@"zPosition"];
[zPositionAnimation setToValue:[NSNumber numberWithFloat:newZPosition]];
[zPositionAnimation setDuration:(animated ? .3 : 0.0)];
[zPositionAnimation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[zPositionAnimation setRemovedOnCompletion:NO];
[zPositionAnimation setFillMode:kCAFillModeForwards];
이제 대신 :
aCover.layer.zPosition = newZPosition;
로 교체 :
[aCover.layer addAnimation:zPositionAnimation forKey:nil];
당신은 조건에 따라하는 것이, 아이폰 OS 4 또는 5
최상의에서 실행중인 여부를
가 무례 transfomation의 이미지를 게시하시기 바랍니다 중 하나를 사용할 수 있습니다 :) – jrturton
그래, 나도 같은 문제에 직면하고있다, 그것은 3D 효과의 이미지 플립처럼 보인다. 누구나 가지고있는 솔루션을 제공하십시오. –
무례가 스 와이프에서 발생하고 매우 빠르기 때문에 스크린 샷을 만들 수 없습니다. –