UITextSwitch is a UIControl subclass which is similar to UISwitch, but with a text inside control on left or right side
Drag the “UITextSwitch.h and .m” file into your Xcode project
Usage via Interface Builder
Drag a custom view into your storyboard and change it’s class to “UITextSwitch”. Use the attributes inspector to optionally set the switch’s basic properties:
offText/onText String
isOn boolean
offColor/onColor color
borderColor color
backgroundColor color
borderWidth float
UITwoStateSwitch is a UIControl subclass which is similar to UISwitch. It has two switches inside and trigger the change by pressing one of the state. Highly configuarble and easy to change to fit any needs. BTW UISwitch can state by any click at them.
Drag the “UITwoStateSwitch.h and .m” file into your Xcode project
Usage via Interface Builder
Drag a custom view into your storyboard and change it’s class to “UITwoStateSwitch”. Use the attributes inspector to optionally set the switch’s basic properties:
leftText - text inside state ,NSString leftIcon - image inside state, UIImage leftColor - state backgorund color, UIColor leftTextColor - text color inside state, UIColor
if leftIcon is set, left text is ignored.
rightText - text inside state ,NSString rightIcon - image inside state, UIImage rightColor - state backgorund color, UIColor rightTextColor - text color inside state, UIColor
if rightIcon is set, right text is ignored.
offColor - state backgorund color,UIColor offColor - text color inside state, UIColor offItemBorderColor - border color for inactive state.
borderColor - UIColor backgroundColor - UIColor borderWidth - float
Only one state is active, left or right.
- (void)setActive:(BOOL)active animated:(BOOL)animated; if active = true - left is active, otherwise right is active.
there are two blocks leftItemClickedBlock and rightItemClickedBlock