2014-10-04 74 views
0

我想要導航欄開始清除時的foursquare場地頁面效果,然後當表格中的頂部單元格滾動顯示時變得不透明。 Twitter應用程序在配置文件選項卡中具有類似的效果。當第一個單元格熄滅屏幕時,淡入淡出iPhone導航欄

這將如何實現?有沒有辦法知道細胞何時離開視野(與tableView:willDisplayCell:forRowAtIndexPath:相反)還是應該檢查表格的滾動位置並在滾動位置處於特定值時進行更改?

謝謝

回答

0

試試這個代碼,聲明一個名爲lastOffset的類型爲CGFloat的ivar。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGFloat distance = lastOffset - scrollView.contentOffset.y; 
    lastOffset = scrollView.contentOffset.y; 

    CGFloat barHeight = self.navigationController.navigationBar.frame.size.height; 
    if (lastOffset > - barHeight) { 
     [UIView animateWithDuration:0.2 animations:^{ 
      self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame, 0.0f, distance); 
     }]; 
    } 
}