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