滚动时隐藏导航栏而不隐藏状态栏及其背景

Posted

技术标签:

【中文标题】滚动时隐藏导航栏而不隐藏状态栏及其背景【英文标题】:Hide navigation bar when scrolling without hiding the status bar and its background 【发布时间】:2016-10-19 09:58:33 【问题描述】:

我试图在 UITableView 中向下滚动时隐藏导航栏。但是,我不想隐藏状态栏及其背景颜色。 (例如:导航栏背景颜色为蓝色,当导航栏隐藏时,我希望状态栏背景颜色保持不变)。 有什么建议吗?

【问题讨论】:

试试这个:***.com/questions/25870382/… 感谢您的帮助! 你的问题解决了吗? 【参考方案1】:

请添加此方法

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

    [[self navigationController] setNavigationBarHidden:YES animated:YES];

 

迅速

func scrollViewWillBeginDecelerating(scrollView: UIScrollView) 


【讨论】:

感谢您的回答,但这样做时,状态栏的背景也被移除了...... 你可以尝试将视图添加到你的控制器,限制在超级视图的顶部(不是顶部布局指南!)height = 20 和你需要的背景 你可以用@KKRocks 回答

以上是关于滚动时隐藏导航栏而不隐藏状态栏及其背景的主要内容,如果未能解决你的问题,请参考以下文章

隐藏导航栏而不移动scrollView

隐藏 NavBar 但显示带背景的状态栏

隐藏地址栏而不隐藏智能应用横幅

滚动时隐藏状态栏

隐藏导航栏时隐藏状态栏 - SWIFT iOS8

隐藏导航栏时显示状态栏