HorizontalPageControlView
手动
1. 下载并将 [HorizontalPageControlView.swift] 文件拖放到您的项目中
2. 配置
使用示例
1. 将 HorizontalPageControlView.swift 文件拖放到您的项目中
2. 在 StoryBoard 中创建一个 UIView
3. 将自定义类 'HorizontalPageControlView' 指定为您的 PageControlView
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) }
}