DMSegmentedPager
这是对 https://github.com/maxep/MXSegmentedPager 的 Swift 转换。
DMSegmentedPager 结合了 DMPagerView 和 DMSegmentedControl 来控制页面选择。集成 DMParallaxHeader 允许您在保持可靠滚动效果的同时在顶部添加一个视差头部。
简单视图 | 视差视图 |
---|---|
![]() |
![]() |
高亮
- DMSegmentedControl 是一个非常可定制的控件。
- DMParallaxHeader 支持任何视图的不同模式。
- DMPagerView 懒加载页面并支持可重用页面注册。
- 支持任何视图层次结构的安全垂直滚动。
- 可以使用自定义 segue 从 storyboard 加载 view-controller。
用法
- 将视差头部添加到 DMSegmentedPager 中很简单,例如:
let headerView = UIImageView(frame: imageFrame)
headerView.image = UIImage(named:"success-baby")
headerView.contentMode = .scaleAspectFill
let segmentedPager = DMSegmentedPager()
segmentedPager.parallaxHeader.view = headerView
segmentedPager.parallaxHeader.height = 150
segmentedPager.parallaxHeader.mode = .fill
segmentedPager.parallaxHeader.minimumHeight = 20
示例
如果您想尝试它,只需运行:
pod try DMSegmentedPager
或者克隆仓库,然后从 Example 目录运行 pod install
。
- 参见DMSimpleViewController以查看标准实现。
- 参见DMParallaxViewController以实现带有-parallax页头分页器。
安装
DMSegmentedPager可以通过CocoaPods获得。要安装它,只需将以下行添加到Podfile中即可
pod 'DMSegmentedPager'
许可
DMSegmentedPager在MIT许可下可用。更多信息请参见LICENSE文件。