向上滚动时隐藏顶部UISearchBar,在向下滚动时将其粘贴在顶部,就像在Facebook iOS应用程序中一样

时间:2015-08-24 10:11:57

标签: ios

在Facebook iOS应用程序中,当用户向上滚动时,顶部的UISearchBar会被隐藏,但当用户向下滚动时,它会保持在最顶层。

我该如何实现这种行为?

1 个答案:

答案 0 :(得分:1)

使用UIScrollViewDelegateUIScrollView等的UITableView,以便处理向下滚动,并使条形图保持在y = 0的位置:

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

    if(offsetY < 0.0f) {
        searchBar.transform = CGAffineTransformMakeTranslation(0, MAX(offsetY, 0));
    }
}

请注意,搜索栏位于“滚动”视图中。