TKRubberIndicator
A rubber animation pagecontrol
Install / Use
/learn @tbxark/TKRubberIndicatorREADME
TKRubberIndicator
A rubber animation pagecontrol

Requirements
- Swift 4.0
- iOS 8.0+
- Xcode 9.0
Installation
CocoaPods
You can use CocoaPods to install TKRubberPageControl by adding it to your Podfile:
platform :ios, '8.0'
use_frameworks!
pod 'TKRubberPageControl'
To get the full benefits import TKRubberPageControl wherever you import UIKit
import UIKit
import TKRubberPageControl
Carthage
Create a Cartfile that lists the framework and run carthage update. Follow the instructions to add $(SRCROOT)/Carthage/Build/iOS/TKRubberPageControl.framework to an iOS project.
github "tbxark/TKRubberIndicator"
Manually
- Download and drop
TKRubberPageControl.swiftin your project. - Congratulations!
Usage example
You can use closure or Target-Action to listen control event
class ViewController: UIViewController {
let page = TKRubberIndicator(frame: CGRectMake(100, 100, 200, 100), count: 6)
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor(red:0.553, green:0.376, blue:0.549, alpha:1)
page.center = self.view.center
page.valueChange = {(num) -> Void in
print("Closure : Page is \(num)")
}
page.addTarget(self, action: "targetActionValueChange:", forControlEvents: UIControlEvents.ValueChanged)
self.view.addSubview(page)
page.numberOfpage = 2
}
@IBAction func pageCountChange(sender: UISegmentedControl) {
page.numberOfpage = (sender.selectedSegmentIndex + 1) * 2
}
func targetActionValueChange(page:TKRubberIndicator){
print("Target-Action : Page is \(page.currentIndex)")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Base
|Key | Usage| | |---|---|---| |smallBubbleSize|未选中小球尺寸|unselect small ball size| |mainBubbleSize|选中大球尺寸|select big ball size| |bubbleXOffsetSpace|小球间距|The distance between the ball| |bubbleYOffsetSpace|纵向间距|bubble Y Offset Space| |animationDuration|动画时长|animation duration| |backgroundColor|背景颜色|control background color| |smallBubbleColor|小球颜色|unselect small ball color| |mainBubbleColor|大球颜色|select big ball color|
Release History
-
1.4.0 Swift 4.0
-
1.3.1 Bug Fixed
-
1.3.0 Support Swift 3.0
-
1.0.5 Fix bug, add Cocoapod and Carthage support
-
1.0.4 Complete basic functions
Contribute
We would love for you to contribute to TKRubberPageControl, check the LICENSE file for more info.
Meta
TBXark – @tbxark – tbxark@outlook.com
Distributed under the MIT license. See LICENSE for more information.
