shima11 / Flexiblepagecontrol
Licence: mit
A flexible UIPageControl like Instagram.
Stars: ✭ 638
Programming Languages
swift
15916 projects
Projects that are alternatives of or similar to Flexiblepagecontrol
Swiftinstagram
Instagram API client written in Swift
Stars: ✭ 570 (-10.66%)
Mutual labels: cocoapods, carthage, instagram
Fusuma
Instagram-like photo browser and a camera feature with a few line of code in Swift.
Stars: ✭ 2,434 (+281.5%)
Mutual labels: cocoapods, carthage, instagram
Kydrawercontroller
Side Drawer Navigation Controller similar to Android
Stars: ✭ 632 (-0.94%)
Mutual labels: cocoapods, carthage
Sdwebimage
Asynchronous image downloader with cache support as a UIImageView category
Stars: ✭ 23,928 (+3650.47%)
Mutual labels: cocoapods, carthage
Multiprogressview
📊 An animatable view that depicts multiple progresses over time. Modeled after UIProgressView
Stars: ✭ 614 (-3.76%)
Mutual labels: cocoapods, carthage
Jlroutes
URL routing library for iOS with a simple block-based API
Stars: ✭ 5,528 (+766.46%)
Mutual labels: cocoapods, carthage
Sablurimageview
You can use blur effect and it's animation easily to call only two methods.
Stars: ✭ 538 (-15.67%)
Mutual labels: cocoapods, carthage
Swiftoverlays
SwiftOverlays is a Swift GUI library for displaying various popups and notifications
Stars: ✭ 621 (-2.66%)
Mutual labels: cocoapods, carthage
Openssl
OpenSSL package for SPM, CocoaPod, and Carthage, for iOS and macOS
Stars: ✭ 515 (-19.28%)
Mutual labels: cocoapods, carthage
Stlocationrequest
Request the Location Services via a 3D 360° flyover MKMapView 🗺
Stars: ✭ 636 (-0.31%)
Mutual labels: cocoapods, carthage
Sidemenu
Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.
Stars: ✭ 5,267 (+725.55%)
Mutual labels: cocoapods, carthage
Orsserialport
Serial port library for Objective-C and Swift macOS apps
Stars: ✭ 609 (-4.55%)
Mutual labels: cocoapods, carthage
Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (-15.67%)
Mutual labels: cocoapods, carthage
Swiftframeworktemplate
A template for new Swift iOS / macOS / tvOS / watchOS Framework project ready with travis-ci, cocoapods, Carthage, SwiftPM and a Readme file
Stars: ✭ 527 (-17.4%)
Mutual labels: cocoapods, carthage
Anim
Swift animation library for iOS, tvOS and macOS.
Stars: ✭ 520 (-18.5%)
Mutual labels: cocoapods, carthage
Pdfgenerator
A simple generator of PDF written in Swift.
Stars: ✭ 629 (-1.41%)
Mutual labels: cocoapods, carthage
Watchdoginspector
Shows your current framerate (fps) in the status bar of your iOS app
Stars: ✭ 497 (-22.1%)
Mutual labels: cocoapods, carthage
Keyboardshortcuts
Add user-customizable global keyboard shortcuts to your macOS app in minutes
Stars: ✭ 500 (-21.63%)
Mutual labels: cocoapods, carthage
Gradientview
Easily use gradients in UIKit for iOS & tvOS
Stars: ✭ 610 (-4.39%)
Mutual labels: cocoapods, carthage
FlexiblePageControl
A flexible UIPageControl like Instagram.
OverView
Install
Carthage
For Installing with Carthage, add it to your Cartfile
.
github "shima11/FlexiblePageControl"
$ carthage update
CocoaPods
For installing with CocoaPods, add it to your Podfile
.
pod "FlexiblePageControl"
$ pod update
Usage
let pageControl = FlexiblePageControl()
pageControl.numberOfPages = 10
view.addSubview(pageControl)
Customize
// color
pageControl.pageIndicatorTintColor = color1
pageControl.currentPageIndicatorTintColor = color2
// size
let config = FlexiblePageControl.Config(
displayCount: 7,
dotSize: 6,
dotSpace: 4,
smallDotSizeRatio: 0.5,
mediumDotSizeRatio: 0.7
)
pageControl.setConfig(config)
Update page
func scrollViewDidScroll(_ scrollView: UIScrollView) {
pageControl.setProgress(contentOffsetX: scrollView.contentOffset.x, pageWidth: scrollView.bounds.width)
}
or
pageControl.setCurrentPage(at: page)
Licence
Licence MIT
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].