我有覆蓋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