使用视差最佳实践在UIViewControllers之间水平滑动

时间:2014-03-27 08:28:17

标签: objective-c ios7 uiscrollview parallax custom-transition

我目前面临一个挑战,我需要在页面之间实现滑动(类似于Yahoo Digest和Yahoo app),同时还需要对每个UIViewController的背景图像进行视差效果。

我正在权衡一些方法,不确定哪种方法最有效,最快速,最强大,最重要的是,感觉真的非常平滑。


实现此类功能的最佳做法是什么?

1)UIScrollView有分页(如here

2)UIPageViewController UIPageViewControllerTransitionStyleScroll

3)iOS 7自定义UIViewController交互式转换。

4)UICollectionView具有水平滚动和分页

考虑到我需要视差效果,我需要一个能够很好地满足此要求的解决方案,并且不需要大量自定义代码。

1 个答案:

答案 0 :(得分:1)

我会说UIScrollView是最干净的方法。在didScroll上设置适当的contentOffset,你可以像雅虎天气一样实现视差效果。

如果您想看看,我还使用scrollView创建了一个示例项目 - https://github.com/vin25/SideScrollParallaxEffect-iOS