2011-09-09 6 views
2

나는 간단한 원형 CGPath를 가지고있다. 거울 효과처럼 가로로 뒤집는 데 문제가 있습니다.거울 플립 CGPath

이 질문에 대답하는 경우, 전체 코드와 일반 참조뿐만 아니라를 제공하기 위해 시도하십시오 ...

들으

+1

당신은 당신의 부분에 어떤 시도를 설명하지 않았습니다. 기본적으로 당신의 질문은 "내가하고 싶은 일이다. 코드를 보내라."우리는 당신이 어디에서 붙어 있는지 전혀 모른다. 그래서 당신을 도울 수 없다. 이 내용을 명확하게 편집 할 수있는 경우 중재자주의를 검토하도록 플래그를 지정하십시오. –

답변

4
UIBezierPath* aPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, -240, 240, 240)]; 

// This will mirror the path 

CGAffineTransform rotation = CGAffineTransformMakeScale(1.0, -1.0); 

CGMutablePathRef f = CGPathCreateMutable(); 
CGPathAddPath(f, &rotation, aPath.CGPath); 

CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; 
pathAnimation.calculationMode = kCAAnimationPaced; 
pathAnimation.fillMode = kCAFillModeRemoved; 
pathAnimation.rotationMode = kCAAnimationRotateAutoReverse; 
pathAnimation.removedOnCompletion = NO; 
pathAnimation.path = f; 
pathAnimation.repeatCount = HUGE_VALF;; 
pathAnimation.duration = 5.0f; 
[r2.layer addAnimation:pathAnimation forKey:nil];