Suitchi is a custom switch for iOS written in swift. Suitchi is highly customizable, you can change almost all parts of this composant. It can display a label in the center of the switch to display some additional information. Suitchi handles gesture and simple click.
Customize as you wish.
Installation
Cocoapods
pod 'Suitchi'
Or just copy the Sources/Suitchi.swift file in your project.
How it works ?
To make your life easier and make your most beautiful and maintainable code, Suitchi uses blocks to retrieve the events.
let genderSwitch = Suitchi(frame: CGRectMake(0, 0, 300, 100),
onSwitchedBlock: { () -> () in
println("On !")
}) { () -> () in
println("Off !")
}
Get the current state, or change it:
if genderSwitch.on {
}
genderSwitch.switchOn()
genderSwitch.switchOff()
Some customisation:
genderSwitch.offLabel = "Man"
genderSwitch.onLabel = "Woman"
genderSwitch.onColor = UIColor(red:1, green:0.15, blue:0.29, alpha:1)
genderSwitch.offColor = UIColor(red:0.3, green:0.3, blue:0.82, alpha:1)
genderSwitch.centerText = "gender"