我目前面临一个挑战,我需要在页面之间实现滑动(类似于Yahoo Digest和Yahoo app),同时还需要对每个UIViewController
的背景图像进行视差效果。
我正在权衡一些方法,不确定哪种方法最有效,最快速,最强大,最重要的是,感觉真的非常平滑。
实现此类功能的最佳做法是什么?
1)UIScrollView
有分页(如here)
2)UIPageViewController
UIPageViewControllerTransitionStyleScroll
3)iOS 7自定义UIViewController
交互式转换。
4)UICollectionView
具有水平滚动和分页
考虑到我需要视差效果,我需要一个能够很好地满足此要求的解决方案,并且不需要大量自定义代码。
答案 0 :(得分:1)
我会说UIScrollView是最干净的方法。在didScroll上设置适当的contentOffset,你可以像雅虎天气一样实现视差效果。
如果您想看看,我还使用scrollView创建了一个示例项目 - https://github.com/vin25/SideScrollParallaxEffect-iOS