0

多くの人がこの方法を使用して、ビューの切り替え時にアニメーションを追加します。サブビューを追加する際にアニメーション効果を追加しようとすると、ビューが常に 1 回点滅します。これは、ビューが最初にサブビューを追加し、その後アニメーションが開始されるためです。

CATransition *transition = [CATransition animation];
transition.duration = 0.35;
transition.removedOnCompletion = NO;
transition.fillMode = kCAFillModeForwards;
transition.type = kCATransitionFade;
transition.subtype = kCATransitionFromBottom;
transition.delegate = self;
[[animationView layer] addAnimation:transition forKey:@"switchView"];
OtherViewController *otherController = [[OtherViewController alloc]init:cityID];
self.myOtherViewController = otherController;
[otherController release];
[self.view insertSubview:myOtherViewController.view atIndex:1];

問題の理由は何ですか? フラッシュなしで新しいビューをロードするアニメーションを実装する方法は?

4

1 に答える 1

0

fillMode を kCAFillModeBoth に変更すると、機能します。

transition.fillMode = kCAFillModeForwards;

于 2012-06-19T06:22:30.970 に答える