2

在 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);
}];

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

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

4

0 回答 0