LabelSwitch is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'LabelSwitch'
You can create the view through code or InterfaceBuilder
let ls = LabelSwtichSetting(text: "Text1",
textColor: .white,
font: UIFont.boldSystemFont(ofSize: 15),
backgroundColor: .red)
let rs = LabelSwtichSetting(text: "Text2",
textColor: .white,
font: UIFont.boldSystemFont(ofSize: 20),
backgroundColor: .green)
// Set the default state of the switch,
let labelSwitch = LabelSwitch(center: .zero, leftSetting: ls, rightSetting: rs, defaultState: .L)
// Set the appearance of the circle button
labelSwitch.circleShadow = false
labelSwitch.circleColor = .red
// Make switch be triggered by tapping on any position in the switch
labelSwitch.fullSizeTapEnabled = true
// Set the delegate to inform when the switch was triggered
labelSwitch.delegate = self
extension ViewController: LabelSwitchDelegate {
func switchChangToState(_ state: SwitchState) {
switch state {
case .L: print("circle on left")
case .R: print("circle on right")
}
}
}
LabelSwitch is available under the MIT license. See the LICENSE file for more info.
logo by @Tobaloidee