上下滑動隱藏或顯示導航欄

下面是效果圖。最重要的是實現UIScrollView的代理方法

- (void)scrollViewDidScroll:(UIScrollView*)scrollView{

//_lastcontentoffset上一次滑動的距離

if(scrollView.contentOffset.y>0) {

self.table.frame=CGRectMake(0,20,self.view.frame.size.width,self.view.frame.size.height-20);

[self.navigationControllersetNavigationBarHidden:YESanimated:YES];

if(scrollView.contentOffset.y-self.lastcontentoffset<=0) {

self.table=[[UITableViewalloc]initWithFrame:CGRectMake(0,64,self.view.frame.size.width,self.view.frame.size.height-64)];

[self.navigationController setNavigationBarHidden:NOanimated:YES];

}

}else{

self.table=[[UITableViewalloc]initWithFrame:CGRectMake(0,64,self.view.frame.size.width,self.view.frame.size.height-64)];

[self.navigationControllersetNavigationBarHidden:NOanimated:YES];

}

self.lastcontentoffset=scrollView.contentOffset.y;

}


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容