像TodoMovies 3那样的视差滚动效果

时间:2014-05-16 05:49:09

标签: ios uitableview parallax

我想知道如何实现类似于 TodoMovies 3 中所见的滚动视差效果?

TodoMovies 3 中,(我认为)a UITableViewCell的背景比页面的滚动移动得更快,产生了非常棒的效果。

您将如何检测TableView滚动视图的滚动并以高效的方式调整单元格的背景图像?

或者使用UITableView无法实现效果?

1 个答案:

答案 0 :(得分:6)

我可以通过将此代码放在我的UITableViewController

中来实现这一效果
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    for (TVTableViewCell *cell in [self.tableView visibleCells]) {
        [cell adjust:(cell.frame.origin.y - scrollView.contentOffset.y)];
    }
}

这个代码在我的UITableViewCell

- (void)adjust:(CGFloat)offset {
    CGRect frame = self.image.frame;
    frame.origin.y = (offset / 10.0);
    self.image.frame = frame;
}

从oleb.net/blog/2014/05/parallax-scrolling-collectionview修改。感谢mustafabesnili的链接。