2011-09-09 89 views
2

我有一個簡單的圓形CGPath。 我無法水平翻轉它,就像鏡子效果一樣。鏡像翻轉CGPath

如果你回答這個問題之前,請儘量提供一個完整的代碼,而不是隻屬一般參考...

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];