查看动画帧更改

时间:2013-09-27 08:52:34

标签: iphone ios animation view uiactionsheet

在子视图中出现滚动动画。但是滚动子视图时的动作表位置不会再出现在第一位。

 if(checkboxState == 0)
{
    NSTimeInterval animationDuration = 0.8;
    CGRect newFrameSize = CGRectMake(0, 155,320,120);
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:animationDuration];
    subview.frame = newFrameSize;
    [UIView commitAnimations];
}
else if(checkboxState == 1)
{
    NSTimeInterval animationDuration = 0.8;
    CGRect newFrameSize = CGRectMake(0, 105,320,120);
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:animationDuration];
    subview.frame = newFrameSize;
    [UIView commitAnimations];
  }

按下View是上面代码中的一个复选框,用于上下移动。但是,即使第一个视图到位时动作表再次滑落。

视图向上滚动,即使打开了动作表,我们怎样才能保持这种状态?

2 个答案:

答案 0 :(得分:0)

在“beginAnimation”之后使用[UIView setAnimationBeginsFromCurrentState:YES];

然后将保存先前的更改。

答案 1 :(得分:0)

我使用了修复问题 subview.bounds 谢谢你的帮助。