实现简书的tableView上拉的时候隐藏NavigationBar,下拉的时候显示过程中,显示NavigationBar出现Bar的颜色为黑色的问题,黑色的背景色是UIwindow的背景色
-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{
if (velocity.y>0.0) {
[UIView animateWithDuration:0.3 animations:^{
[self.navigationController setNavigationBarHidden:YES animated:YES];
}];
}else{
[UIView animateWithDuration:0.3 animations:^{
[self.navigationController setNavigationBarHidden:NO animated:YES];
}];
}
}
出现UIwindow黑色背景效果的是用
self.navigationController.navigationBarHidden = YES;
用下面这种方法就会出现黑色,用上面的方法可以解决黑色问题。
本文介绍了一个简书UITableView中导航栏颜色显示为黑色的问题及其解决方案。通过判断UIScrollView的滚动方向来动态显示或隐藏导航栏,从而避免了因使用navigationBarHidden属性导致的黑色背景问题。
1965

被折叠的 条评论
为什么被折叠?



