4

我需要设置setAnimationBeginsFromCurrentState一个块。我找不到任何有关如何执行此操作的文档或示例。

我需要转换这个:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES]; //The problem
[UIView setAnimationDuration:kKeyboardAnimationDuration];
[self.view setFrame:viewFrame];
[UIView commitAnimations];

进入一个块以及设置setAnimationBeginsFromCurrentState属性。

4

1 回答 1

7

使用基于块的UIView动画时,您可以传递UIViewAnimationOptionBeginFromCurrentState给动画的选项。

[UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
    [self.view setFrame:viewFrame];
}completion:^(BOOL done){
   //some completition
}];
于 2012-09-11T18:55:31.430 回答