Search code examples
iphoneiosipaduiviewuiviewanimationtransition

How to show/hide a UIView with animation in iOS?


The main UIView contains two subviews - UIView_1 and UIView_2.
In the UIView_2, there is a button to show or hide the UIView_1.
For example, when a user touches the button to show the UIView_1, then UIView_1 will slide down and UIView_2 will push downwards with transition.
I have very little knowledge in animation. Can someone show me some sample code for reference?
Should I use CGAffineTransformMakeTranslation?
Thanks.enter image description here


Solution

  • You don't need anything so complex. Just change the view's frame size.

        NSTimeInterval animationDuration = /* determine length of animation */;
        CGRect newFrameSize = /* determine what the frame size should be */;
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:animationDuration];
        theViewToChange.frame = newFrameSize;
        [UIView commitAnimations];