HorizontalPageControlView 1.0.3

HorizontalPageControlView 1.0.3

sky 维护。



  • jinsky90

HorizontalPageControlView

demo.gif

手动


1. 下载并将 [HorizontalPageControlView.swift] 文件拖放到您的项目中

2. 配置

使用示例

1. 将 HorizontalPageControlView.swift 文件拖放到您的项目中

1.png

2. 在 StoryBoard 中创建一个 UIView

2.png

3. 将自定义类 'HorizontalPageControlView' 指定为您的 PageControlView

3.png

4. 添加代码

@IBOutlet weak var pageControl      : HorizontalPageControlView!

override func viewDidLoad() {
super.viewDidLoad()
self.setPageControlTotalCount()
}

func setPageControlTotalCount() {
// must set HorizontalPageControlView totalPageCount
self.pageControl.totalPageCount = 7
}

extension ViewController: UICollectionViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {

// must set HorizontalPageControlView indicatorOffset
let offset = scrollView.contentOffset.x / scrollView.bounds.width
self.pageControl?.indicatorOffset = offset
}
}

属性


// set SelectedColor in indicator
@IBInspectable var selectedColor: UIColor? {
didSet { self.setNeedsDisplay() }
}

// set TotalCount
var totalPageCount  : Int = 0 {
didSet { self.setNeedsDisplay() }
}

// set Offset
var indicatorOffset : CGFloat = 0 {
didSet { self.setNeedsDisplay() }
}

// usally get index in indicator
var selectedPosition: Int {
get { return Int(round(self.indicatorOffset)) }
set { self.indicatorOffset = CGFloat(newValue) }
}