怎么能达到这个效果?
full top view http://i39.tinypic.com/f0vx4l.png half top view http://i40.tinypic.com/2w7486r.png
top view almost hidden http://i42.tinypic.com/k95r9.png
解决方法
这不是您的屏幕截图立即显着,但我相信您希望该标题工具栏在用户滚动时向上滑动,对吗? (我建议澄清一下)
你可以通过几种方法来实现,而且在所有这些方面,你将必须实现自己的滚动逻辑,这意味着标题工具栏根据你滚动的位置向上滑动多少.也就是说,这里是如何做的:
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. } }
无论如何,希望我能帮忙.