2013-11-23 48 views
0

我试图实现水平页面滚动效果(局部视图,而不是整个屏幕滚动),就像在HGPageScrollView零件。iOS(仅限iPhone):水平页面滚动,其中滚动页面不占用整个屏幕

HGPageScrollView

我是相当新手的iOS程序员,我很难找到的代码,其提供刚好与滑动手势的水平滚动的部件。因此,我正在寻找任何帮助,无论是一些示例代码还是指向HGPageScrollView中的代码的指针,它们只提供水平滚动功能(即,甚至底部的UIPageControl点,就是vanilla滚动条)。

我只在寻找一个在iPhone横向方向工作的实现,如果这使得它更容易。

为什么我不使用HGPageScrollView:

  1. 它不ARC兼容。
  2. 它确实比我需要的更多,我只是在寻找滚动。
  3. 因此,我发现很难找到我不需要的所有功能,例如点击页面将滚动模式更改为全屏(HGPageScrollViewModePage)
  4. 我想用它作为鼓励更多地了解可可触摸中可用的组件,并推出我自己的实现。

我认为这个question可能是建议的解决方案,但我不知道如何实现它。我想我没有完全理解它,因为我的新手技能没有足够的细节可以继续。

+1

只需使用一个UICollectionView,只是谷歌它,你会发现很多教程 –

回答

1

使用UICollectionView并将pagingEnabled属性设置为YES。

如果你想(在你的例子像以上地方项目在屏幕两侧分开)做的项目复杂的布局可能需要提供您的UICollectionViewLayout:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionViewLayout_class/Reference/Reference.html#//apple_ref/occ/cl/UICollectionViewLayout

+0

谢谢。理想情况下,我想在我当前的项目中保持iOS 5的兼容性。我将如何着手在iOS 5中实现它?我发现[PSTCollectionView](https://github.com/steipete/PSTCollectionView)在pre ios 6中使用UICollectionView,但我还没有尝试过。 – naartjie

+1

是的,PSTCollectionView是当时的首选方式。但是,在决定支持iOS5之前,先看看iOS6/7在任何市场上的渗透情况。在某些市场上,iOS5的使用似乎低至一位数,因此可能不值得将自己绑定到该版本。 – ksimons