1

メイン ビューに追加されたタイプ UIView の 4 つのサブビューがあります。これらのビューをスムーズなフリップ アニメーションで反転させたい。試してみましたが、正常に完了することができませんでした。これが私が使用したコードです。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:signUpView cache:YES];
[UIView commitAnimations];

半分を反転し、すぐに他のビューを表示します。方法を教えてください。

4

3 に答える 3

3

これを試すこともできます

CATransition *animation = [CATransition animation];
    animation.delegate = self;
    animation.duration = 1;
    animation.timingFunction = UIViewAnimationCurveEaseInOut;
    animation.fillMode = kCAFillModeForwards;
    animation.endProgress = 1;
    animation.removedOnCompletion = NO;
    animation.type = @"oglFlip";

    [yourView.layer addAnimation:animation forKey:@"animation"];

必要に応じて、さらにいくつかのアニメーションの種類:

animation.type = @"cube";
animation.type = @"suckEffect";
animation.type = @"suckEffect";
animation.type = @"pageCurl";
animation.type = @"pageUnCurl";
animation.type = @"cameraIrisHollowOpen ";
animation.type = @"cameraIrisHollowClose ";
于 2013-06-04T07:03:14.157 に答える
3

最初に、firstViewをcontainerViewに追加します

[self.containerView addSubview:firstView];

その後、フリップ遷移を追加する必要があります

[UIView transitionWithView:self.containerView
                  duration:1
                   options:UIViewAnimationOptionTransitionFlipFromRight
                animations:^{ [firstView removeFromSuperview]; [self.containerView addSubview:secondView]; }
                completion:NULL];
于 2013-06-04T06:41:37.017 に答える
-1

各ビューを個別に反転してみてください。多分このように

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:signInView cache:YES];
[UIView commitAnimations];
//
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:signUpView cache:YES];
[signInView setHidden:YES];//or you can use remove subview
[signUpView setHidden:NO];// you can use addsubview
[UIView commitAnimations];
于 2013-06-04T06:56:09.877 に答える