iOS(仅限 iPhone): Horizontal page scroll,,滚动页面不占据整个屏幕

标签 ios iphone cocoa-touch

我正在尝试实现水平页面滚动效果(部分 View ,而不是整个屏幕滚动),如HGPageScrollView中所示组件。

HGPageScrollView

我是一名相当新手的 iOS 程序员,我很难找到仅提供水平滚动和滑动手势的代码部分。因此,我正在寻找任何帮助,要么是一些示例代码,要么是指向 HGPageScrollView 中代码的指针,它们仅提供水平滚动功能(即,甚至没有底部的 UIPageControl 点,只是普通滚动)。

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

为什么我不使用 HGPageScrollView:

  1. 它不符合 ARC 标准。
  2. 它的作用远远超出了我的需要,我只是在寻找滚动。
  3. 因此,事实证明,我很难找到在哪里删除我不需要的所有功能,例如单击页面将滚动模式更改为全屏 (HGPageScrollViewModePage)
  4. 我想以此为动力,进一步了解 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/

相关文章:

ios - 在 iOS 项目中使用 Eigen 和 EIGEN_USE_BLAS

ios - UITableViewCell 分隔符未出现

iPhone/iPad : How to get screen width programmatically?

iphone - 应用程序在图像捕获时崩溃

ios - 苹果商店应用程序 - 外部链接/网址规则

iOS:获取应用启动时间

iphone - 当对象具有 "description"属性时,Core Data 无法解决故障?

iOS 9 xCode 7 构建的应用程序显示黑色矩形而不是初始屏幕

ios - MKMapView:自定义 View 代替 Annotation Pin

iphone - iPhone上的自动数据备份