在子视图中出现滚动动画。但是滚动子视图时的动作表位置不会再出现在第一位。
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是上面代码中的一个复选框,用于上下移动。但是,即使第一个视图到位时动作表再次滑落。
视图向上滚动,即使打开了动作表,我们怎样才能保持这种状态?
答案 0 :(得分:0)
在“beginAnimation”之后使用[UIView setAnimationBeginsFromCurrentState:YES];
。
然后将保存先前的更改。
答案 1 :(得分:0)
我使用了修复问题
subview.bounds
谢谢你的帮助。