Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Flip animation between two UIViews on a UIViewController

I have two UIViews on my view controller. I wanted to flip between the two views on user touch. Everything is fine except the animation I tried two methods, first was:

[UIView transitionFromView:frontView toView:backView 
duration:01.0 options:UIViewAnimationOptionTransitionFlipFromRight 
completion:NULL];

This was animating the view but actually animating the whole view controller's view, while I wanted only the portion where my views are, which is about 320x200 in the centre of the screen.

Then I tried the other option, which is:

[UIView animateWithDuration:1.0 delay:0.0
            options:UIViewAnimationOptionTransitionFlipFromRight 
            animations:^{
        [frontView removeFromSuperview];
        [self.view addSubview:backView];
    } completion:nil];

But this is not animating the views at all. Just switching the views instantly without any animation. Can anyone please help me in understanding where I am wrong or need to change. Thanks very much for your time and consideration.

like image 867
Ahmed Avatar asked Oct 07 '22 19:10

Ahmed


1 Answers

Awhile after I posted my question I found a great answer for this query which you guys can look at :

How to flip an individual UIView (without flipping the parent view)

The trick is to use third UIView as container view and then adding the views, which needs to be animated, as subviews on it. That does the trick in my case. Remember that I am using the first method that I mentioned in my question. Thanks everyone for your time.

like image 112
Ahmed Avatar answered Oct 10 '22 09:10

Ahmed