2011-07-12 5 views
0

を変更するには、新しい中心とアニメーションに角度を設定することは可能ですか? 私はページをカールするアニメーションを構築しようとしていますが、部分的なものですが、デフォルトでは、この効果はページを右下から左上にカールさせます。 これは私がこれをアニメートするために使用しているコードの塊です。は、アニメーションの中心部との角度

- (IBAction)curlUp{ 
// Curl the image up or down 
CATransition *animation = [CATransition animation]; 
[animation setDelegate:self]; 
[animation setDuration:0.35]; 
[animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 

if (!curled){ 
    animation.type = @"pageCurl"; 
    animation.fillMode = kCAFillModeForwards; 
    animation.endProgress = 0.78; 
} else { 
    animation.type = @"pageUnCurl"; 
    animation.fillMode = kCAFillModeBackwards; 
    animation.startProgress = 0.42; 
} 
[animation setRemovedOnCompletion:NO]; 
[[self view] exchangeSubviewAtIndex:4 withSubviewAtIndex:5]; 

[[[self view] layer] addAnimation:animation forKey:@"pageCurlAnimation"]; 

// Disable user interaction where necessary 
if (curled) { 
    [[self view] exchangeSubviewAtIndex:4 withSubviewAtIndex:5]; 
    [[[[self view] subviews] lastObject] removeFromSuperview]; 
    } else {[self.view addSubview:ofertasCompraViewController.view]; 
    [self.view bringSubviewToFront:self.view]; 
    //[self.navigationController.navigationBar setUserInteractionEnabled:YES]; 
    //[self.view setUserInteractionEnabled:YES]; 
} 
curled = !curled; 
} 

最後の進捗状況では、ページがカールを停止する場所が設定されています。ここで、ビューがカールする方向を設定したいと思います。

Thanx!

答えて

1

は最後に、私は数日ここで求めた後、私の問題への解決策を見つけました。誰かが確認できるように、私が使ったコードを投稿します。たぶんそれは誰かのために役立つでしょう!

// Curl the image up or down 
CATransition *animation = [CATransition animation]; 
[animation setDelegate:self]; 
[animation setDuration:0.35]; 
[animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 

if (!curled){ 
    animation.type = @"pageCurl"; 
    animation.fillMode = kCAFillModeForwards; 
    animation.subtype = kCATransitionFromLeft; 
    animation.endProgress =0.75; 
} else { 
    animation.type = @"pageUnCurl"; 
    animation.fillMode = kCAFillModeBackwards; 
    animation.subtype = kCATransitionFromLeft; 
    animation.startProgress = 0.42; 
} 
[animation setRemovedOnCompletion:NO]; 
if(cambioVista) 
[[self view] exchangeSubviewAtIndex:4 withSubviewAtIndex:5]; 

[[[self view] layer] addAnimation:animation forKey:@"pageCurlAnimation"]; 
0

申し訳ありませんが、私はこれであなたを助けることはできませんが、私は、アニメーションのこのタイプのスレッドの数を見てきた、とAppleは、彼らが「プライベートAPIを使用して」しているように、このコードを使用しているアプリケーションを拒否することに熱心です。アップルのフォーラムで、threadを参照してください。

関連する問題