0

正在出现在子视图中的滚动动画。然而,当您滚动子视图时,actionsheet 的位置不会再次出现在首位。

 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 是上面代码中的一个复选框,用于上下移动。但是,即使在第一个视图到位时操作表再次滑落。

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

4

2 回答 2

0

我通过使用 subview.bounds Thank you for your help解决了这个问题。

于 2013-09-30T07:39:17.637 回答
0

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

然后将保存以前的更改。

于 2013-09-27T09:01:11.080 回答