2011-09-09 7 views
2

私は単純な円CGPathを持っています。 ミラー効果のように、水平に反転させるのに問題があります。ミラーフリップCGパス

あなたはこの質問に答えるしている場合は、完全なコードだけでなく、一般的な参照を提供してみてください...

THX

+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]; 
関連する問題