iOS 4.2: Flip image using block animations

后端 未结 2 676
心在旅途
心在旅途 2021-01-04 05:44

I had this piece of code im my app:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimatio         


        
相关标签:
2条回答
  • 2021-01-04 06:15
    [UIView transitionWithView:imgView    // use the forView: argument
                      duration:1          // use the setAnimationDuration: argument
                       options:UIViewAnimationOptionTransitionFlipFromLeft 
                              // check UIViewAnimationOptions for what options you can use
                    animations:^{         // put the animation block here
                                  imgView.image = img2;
                               }
                    completion:NULL];     // nothing to do after animation ends.
    
    0 讨论(0)
  • 2021-01-04 06:37

    I made this function based on your code:

    - (void)flipCurrentView:(UIView*)oldView withNewView:(UIView*)newView reverse:(BOOL)reverse
    {
        newView.alpha = 0;
        [UIView transitionWithView:newView
                          duration:1      
                           options:UIViewAnimationOptionTransitionFlipFromLeft 
                        animations:^{        
                            oldView.alpha = 0;
                            newView.alpha = 1;
                        }
                        completion:^(BOOL finished){
                            if(reverse){
                                [self flipCurrentView:newView withNewView:oldView reverse:NO];
                            }
                            finished = YES;
                        }];   
    }
    
    0 讨论(0)
提交回复
热议问题