When using UIView block animation UIView you can pass UIViewAnimationOptionBeginFromCurrentState to the animation parameters.
[UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{ [self.view setFrame:viewFrame]; }completion:^(BOOL done){
source share