在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);
}];
动画的最终结果是好的 - 但在动画期间,滚动视图会跳转到新位置( - 导航栏高度)并保持到那里直到结束。
这两个属性动画是否相互干扰?