A 100% Auto Layout, Resizable, Customizable UISwitch Alternative with Rich State Callback