iOS动画之UIView动画使用

  • UIView头尾式动画
  • UIView的block动画
1,UIView头尾式动画
//这种方式的动画在iOS 4之后就不建议使用了,现在可以之后block方式动画,之后会讲到
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:3];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDelegate:self];

//需要做的动画操作
CGRect frame =  self.imageView.frame;
frame.origin.y  += 200;
self.imageView.frame = frame;

[UIView commitAnimations];
2, UIView的block基本动画
//方式一:动画属性是可以在block中直接设置的
[UIView animateWithDuration:2 animations:^{
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    CGRect frame =  self.imageView.frame;
    frame.origin.y  += 200;
    self.imageView.frame = frame;
}];

//方式二:
[UIView animateWithDuration:2 animations:^{
    //动画内容
} completion:^(BOOL finished) {
    //动画完成操作
}];

//方式三:
[UIView animateWithDuration:2 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
    //动画内容
} completion:^(BOOL finished) {
    //动画完成操作
}];

//其实后面还有其他几种方式,如果有需要可以自己查看下,没什么难点,所以不再赘述
2, UIView的block转场动画
  • 不过这种block转场动画比较有限,只封装了其中的几种
//UIView封装的专场动画
[UIView transitionWithView:_imImageView duration:2 options:UIViewAnimationOptionTransitionFlipFromTop animations:^{
} completion:^(BOOL finished) {
}];

你可能感兴趣的:(iOS动画之UIView动画使用)