Skip to content

Latest commit

 

History

History
38 lines (29 loc) · 1.24 KB

README.md

File metadata and controls

38 lines (29 loc) · 1.24 KB

ERScrollSwitch

A custom iOS6-style switch similar to UISwitch

Example use:

ERScrollSwtich *switch = [[ERScrollSwitch alloc] initWithFrame:CGRectMake(myX, myY, 79, 28)
                                                         image:[UIImage imageNamed:@"switch-example.png"]
                                                   thumbOffset:51
                                                      delegate:nil];

If you would like to be informed when the switch is toggled, set a delegate...

                                                      delegate:self];

and implement the ERScrollSwitchDelegate protocol.

in WhateverViewController.h:

@interface WhateverViewController : UIViewController <ERScrollSwitchDelegate>

in WhateverViewController.m:

- (void)didToggle:(id)sender {
    // respond to toggle
}

This switch is based on a UIScrollView. You provide a single custom image including both backgrounds separated by a thumb circle (see switch-example.png and [email protected]) and provide an offset for the location of the thumb. The frame size and offset in the code snippet above correspond to the size and thumb position in the included example images.