iOS 4.2:使用块动画翻转图像

Fra*_*ckx 13 core-animation ios4

我的应用程序中有这段代码:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:imgView cache:YES];
    imgView.image = img2;
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

但是在iOS 4.0及更高版本中不鼓励使用此方法,我应该使用 transitionWithView:duration:options:animations:completion:

我不能让它正常工作.谁能帮我?谢谢!

ken*_*ytm 19

[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.
Run Code Online (Sandbox Code Playgroud)

  • @FransGuelinckx如果它解决了您的问题,请将此答案标记为已接受. (6认同)