0

CATRANSITIONを使用してページカールを上から管理している人がいるかどうかを知りたいと思いました。私は次のものを持っています:

CATransition *animation = [CATransition animation];
 [animation setDelegate:self];
 [animation setDuration:0.35];
 [animation setTimingFunction:UIViewAnimationCurveEaseInOut];
 animation.type = @"pageCurl";

 animation.subtype = kCATransitionFromTop;

 animation.fillMode = kCAFillModeForwards;

 animation.endProgress = 0.30;
 [animation setRemovedOnCompletion:NO];
 [self.view.layer addAnimation:animation forKey:@"pageCurlAnimation"];

しかし残念ながら、それは常にページを下からカールさせます。誰かが上からページカールをする方法を教えてくれたらとてもありがたいです。

どうもありがとう。

4

3 に答える 3

1

私はこれを機能させました。animation.type = @"pageUnCurl"; を設定する必要があります。- 誰が考えただろうか!ありがとうリンゴ。

CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:0.5];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
animation.type = @"pageUnCurl";

animation.subtype = kCATransitionFromTop;
animation.fillMode = kCAFillModeForwards;
animation.startProgress = 0.3;
[animation setRemovedOnCompletion:NO];

[self.helpView.layer addAnimation:animation forKey:@"pageCurlAnimation"];
于 2011-03-28T11:06:55.237 に答える
1
subtype = KCATransitionFromLeft or KCATransitionFromRight 

curl ページ全体のアニメーションが必要な場合は、animation.endProgress を削除することもできます。=)

于 2011-02-14T18:17:07.933 に答える
1

答えが見つかりました。サブタイプを右から設定する必要があります!

于 2010-09-06T16:12:48.450 に答える