page control
  • October 26, 2023

Requirements


  • iOS 9.0+
  • Xcode 7.0+

Installation


CocoaPods:

Add folowing line to Podfile and run ‘pod instal’.

pod ‘Sevruk-PageControl’

Or just drag and drop FoldingCell.swift file to your project

Usage with storyboard


  1. Add a new UIView to storyboard.

  2. Inherit view from PageControl.

  1. In view controller create an outlet to a view from storyboard and you’re ready to go.

Here is code example that uses UIScrollView.

import UIKit
import PageControl

class ViewController: UIViewController, UIScrollViewDelegate {

@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var pageControl: PageControl!

override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
pageControl.numberOfPages = Int(scrollView.contentSize.width / scrollView.bounds.width)
}

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
let page = scrollView.contentOffset.x / scrollView.bounds.width
pageControl.currentPage = page
}
}

Usage without storyboard


  1. Create a PageControl view and add it to your view hierarchy.

let pageControl = PageControl()
addSubview(pageControl)

  1. Setup pageControl with your needs.

pageControl.numberOfPages = 5
pageControl.spacing = 14.0
pageControl.indicatorDiameter = 8.0
pageControl.currentIndicatorDiameter = 12.0
pageControl.indicatorTintColor = .darkGray
pageControl.currentIndicatorTintColor = .green

  1. And update current page when needed.

pageControl.currentPage = 1

GitHub


View Github

#ios #library #materialdesign #swift #ui
YOU MIGHT ALSO LIKE...
PermissionsSwiftUI: A SwiftUI package to handle permissions

PermissionsSwiftUI displays and handles permissions in SwiftUI. It is largely inspired by SPPermissions. The UI is highly customizable and resembles an Apple style. ...

Pager tab strip view

Introduction PagerTabStripView is the first pager view built in pure SwiftUI. It provides a component to create interactive pager views ...

PageView

SwiftUI view enabling page-based navigation, imitating the behaviour of UIPageViewController in iOS.

Pages

    

How to take action when a property changes

1. Taking Action When a Property Changes: Property Observers Swift lets you observe and respond to changes in a property’s ...