iOS(仅限iPhone):水平页面滚动,滚动页面不占用整个屏幕

时间:2013-11-23 18:12:00

标签: ios iphone cocoa-touch

我正在尝试实现水平页面滚动效果(部分视图,而不是整个屏幕滚动),就像在HGPageScrollView组件中一样。

HGPageScrollView

我是一个相当新手的iOS程序员,我很难找到代码的部分,只提供滑动手势的水平滚动。所以我正在寻找任何帮助,无论是一些示例代码,还是指向HGPageScrollView中代码的指针,它们只提供水平滚动功能(即使是底部的UIPageControl点,也不是香草滚动)。

我只是在寻找一种适用于iPhone横向的实现,如果能让它变得更容易的话。

为什么我不使用HGPageScrollView:

  1. 不符合ARC标准。
  2. 它比我需要的更多,我只是在寻找滚动。
  3. 因此,我很难找到删除所有不需要的功能的地方,例如点击页面将滚动模式更改为全屏(HGPageScrollViewModePage)
  4. 我想用这个作为激励来了解更多有关cocoa-touch中可用组件的信息,并推动我自己的实现。
  5. 我认为这个question可能会建议解决方案,但我不知道如何实现它。我想我并不完全理解它,因为没有足够的细节让我的新手技能继续下去。

1 个答案:

答案 0 :(得分:1)

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

如果您想对项目执行复杂的布局(例如上面的示例,其中项目在屏幕的两侧分开),您可能需要提供您的UICollectionViewLayout:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionViewLayout_class/Reference/Reference.html#//apple_ref/occ/cl/UICollectionViewLayout