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.
    }
}

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...