1.UIView的block调用
[UIView animateWithDuration:<#(NSTimeInterval)#> animations:<#^(void)animations#> completion:<#^(BOOL finished)completion#>]
2.UIView的begin-commit调用
[UIView beginAnimations:<#(nullable NSString *)#> context:<#(nullable void *)#>]
[UIView setAnimationDuration:<#(NSTimeInterval)#>]
.....
[UIView commitAnimations]
3.CoreAnimation