FlexiblePageControl 1.0.8

FlexiblePageControl 1.0.8

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新版本2019年5月
SPM支持 SPM

shima 维护。



  • 作者
  • shima

FlexiblePageControl

Instagram 风格的灵活 UIPageControl。

Carthage compatible Swift 4.2.x Support

概述

安装

Carthage

使用 Carthage 安装,请将其添加到您的 Cartfile 中。

github "shima11/FlexiblePageControl"
$ carthage update

CocoaPods

使用 CocoaPods 安装,请将其添加到您的 Podfile 中。

pod "FlexiblePageControl"
$ pod update

使用方法

let pageControl = FlexiblePageControl()
pageControl.numberOfPages = 10
view.addSubview(pageControl)

自定义

// color
pageControl.pageIndicatorTintColor = color1
pageControl.currentPageIndicatorTintColor = color2

// size
let config = Config(
    displayCount: 7,
    dotSize: 6,
    dotSpace: 4,
    smallDotSizeRatio: 0.5,
    mediumDotSizeRatio: 0.7
)
pageControl.setConfig(config)

更新页面

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    pageControl.setProgress(contentOffsetX: scrollView.contentOffset.x, pageWidth: scrollView.bounds.width)
}

pageControl.setCurrentPage(at: page)

许可

许可证 MIT