UITextSwitch
UITextSwitch is a UIControl subclass which is similar to UISwitch, but with a text inside control on left or right side
Installation
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
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.
Installation
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:
left active state:
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.
right active state:
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.
inactive state (both right and left)
offColor - state backgorund color,UIColor offColor - text color inside state, UIColor offItemBorderColor - border color for inactive state.
generic control properties
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