我有覆盖UIView
高于UITableview
。当我滚动UITableview
时,我想让叠加层UIView
以与UITableview
滚动相同的速度移动,就像facebook应用的顶层菜单一样。叠加视图滚动为UITableView滚动
有什么建议吗? 我试图改变叠加的UIView的帧的UITableView的滚动delegate.something像:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
self.lastOffsetY = scrollView.contentOffset.y;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat offset = self.lastOffsetOfY - scrollView.contentOffset.y;
CGRect frame = self.overlayview.frame;
frame.origin.y += offset;
self.overlayview.frame = frame;
self.lastOffsetOfY = scrollView.contentOffset.y;
}
只使用contentoffset值的变化。但叠加uiview不会像uitableview滚动一样移动。
显示一些代码。 – 2012-12-27 07:31:42
我添加了一些我的方式代码@ H2CO3 – keywind
谢谢。只是好奇:在呈现视图之前是否初始化了'self.lastOffsetOfY'?另外,有没有滚动视图可以干扰这种方法?如果你放入像if([scrollView isEqual:tableView])这样的检查,怎么办? – 2012-12-27 07:46:27