在 Controller A 中:这里是代码:
[UIView animateWithDuration:5 animations:^{
[self.awardScrollView setContentOffset:CGPointMake(self.awardScrollView.frame.size.width * 19, 0)];
} completion:^(BOOL finished) {
isFinished = YES;
}];
我设置了 5s 来完成动画,但是我用 TabBarController 将 Controller 切换到 B,我发现动画在 Controller A 中停止了。我怎样才能让 < strong>ScrollView 即使我切换到 Controller B 也会在 Controller A 中继续滚动背景?
最佳答案
Core Animation 不会为不在屏幕 View 层次结构中的 View 设置动画。当一个 View 从屏幕上的 View 层次结构中移除时,Core Animation 会从 View 中移除所有动画。
如果需要,您可以在 View 返回屏幕时添加另一个动画。
关于ios - 当我在 TabBarController 中切换 View 时,ScrollView 停止滚动,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34525317/