UINavigationBar隐藏动画会干扰UIScrollView contentOffset动画

时间:2012-10-04 10:30:13

标签: ios animation uinavigationcontroller

在iPhone布局中,我隐藏了UINavigationBar,同时我希望它下面的UIScrollView的内容保持在同一个位置(在将导航栏高度设置为零时将其向下滚动):

[UIView animateWithDuration:0.3 animations:^{
     CGFloat navBarHeight = CGRectGetHeight(weakSelf.navigationController.navigationBar.frame);
     [[weakSelf navigationController] setNavigationBarHidden:YES animated:NO];
     weakSelf.scrollView.bounds = CGRectOffset(weakSelf.scrollView.bounds, 0, -navBarHeight);
}];

动画的最终结果是好的 - 但在动画期间,滚动视图会跳转到新位置( - 导航栏高度)并保持到那里直到结束。

这两个属性动画是否相互干扰?

0 个答案:

没有答案