0

同じビューコントローラの3つのビューから切り替える必要があります。正しく到達していますが、常にフェードトランジションが発生します。正確にどのように機能するのかわかりません。遷移のタイプを定義するパラメーターはどれですか?setTypeまたはlayerforKey:?両方試してみましたが、いつも同じ効果が出ます!ありがとうございました

CATransition *trans =[CATransition animation];
            trans.delegate = self;
            [trans setDuration:2];
            [trans setType:kCATransitionFromTop];
            [trans setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];

        CALayer *layer = self.view.layer;

        [layer addAnimation:trans forKey:kCATransitionMoveIn];

        [self.view addSubview:vistaSocial];
4

1 に答える 1

2

複数のビュー間を移行するには、UIViewの+ transitionFromView:toView:duration:options:completion:メソッドを使用するだけです。オプションを使用すると、必要な遷移のタイプを指定できます。

例えば:

[UIView transitionFromView:view1 toView:view2 duration:0.35 options:UIViewAnimationOptionTransitionFlipFromRight completion:nil];

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

于 2012-05-18T16:11:20.483 に答える