我正在尝试实现水平页面滚动效果(部分 View ,而不是整个屏幕滚动),如HGPageScrollView中所示组件。
我是一名相当新手的 iOS 程序员,我很难找到仅提供水平滚动和滑动手势的代码部分。因此,我正在寻找任何帮助,要么是一些示例代码,要么是指向 HGPageScrollView 中代码的指针,它们仅提供水平滚动功能(即,甚至没有底部的 UIPageControl 点,只是普通滚动)。
我只是在寻找一种适用于 iPhone 横向的实现,如果这能让它变得更容易的话。
为什么我不使用 HGPageScrollView:
- 它不符合 ARC 标准。
- 它的作用远远超出了我的需要,我只是在寻找滚动。
- 因此,事实证明,我很难找到在哪里删除我不需要的所有功能,例如单击页面将滚动模式更改为全屏 (HGPageScrollViewModePage)
- 我想以此为动力,进一步了解 cocoa-touch 中可用的组件,并推出我自己的实现。
我认为这question可能会建议解决方案,但我不知道如何实现。我想我还没有完全理解它,因为没有足够的细节来让我的新手技能继续下去。
最佳答案
使用 UICollectionView 并将 pagingEnabled 属性设置为 YES。
如果您想对项目进行复杂的布局(如上面示例中的项目在屏幕两侧拆分),您可能需要在 UICollectionViewLayout 上提供:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionViewLayout_class/Reference/Reference.html#//apple_ref/occ/cl/UICollectionViewLayout
关于iOS(仅限 iPhone): Horizontal page scroll,,滚动页面不占据整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20166009/