ios – 当UITableView滚动时隐藏工具栏元素(类似于Facebook的应用程序?)

前端之家收集整理的这篇文章主要介绍了ios – 当UITableView滚动时隐藏工具栏元素(类似于Facebook的应用程序?)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

解决方法

这不是您的屏幕截图立即显着,但我相信您希望该标题工具栏在用户滚动时向上滑动,对吗? (我建议澄清一下)

你可以通过几种方法来实现,而且在所有这些方面,你将必须实现自己的滚动逻辑,这意味着标题工具栏根据你滚动的位置向上滑动多少.也就是说,这里是如何做的:

1.如果您使用UITableView,我认为您的视图控制器设置为其委托.由于UITableView是UIScrollView的子类,所以只需将UIScrollViewDelegate添加到视图控制器.这将给我们滚动事件,因为它们发生.你会想在scrollViewDidScroll:做你的逻辑.

2 ..如果您只是使用UIScrollView,只需将视图控制器设置为其委托,就可以实现UIScrollViewDelegate,并在scrollViewDidScroll:中执行逻辑.

也就是说,你的代码可能看起来像这样:

- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
    CGPoint scrollPos = scrollView.contentOffset;

    if(scrollPos.y >= 40 /* or CGRectGetHeight(yourToolbar.frame) */){
        // Fully hide your toolbar
    } else {
        // Slide it up incrementally,etc.
    }
}

无论如何,希望我能帮忙.

原文链接:https://www.f2er.com/iOS/336387.html

猜你在找的iOS相关文章