1.21学习笔记

scrollView或(tableView)实现手指上滑隐藏NavigationBar下滑显示
在viewWillDisappear:方法中设置navigationBar的不隐藏:

self.navigationController.navigationBarHidden = NO;

在scrollView的代理方法中:

    -(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{

if(velocity.y>0)

{

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

}

else

{

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

}

}

判断是否是下移,如果是下移就隐藏navigationBar

如果上滑下移的时候,顶部变黑,那么在viewDidLoad中添加如下代码:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){

  self.edgesForExtendedLayout = UIRectEdgeNone;}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容