Skip to content

iluuu1994/ITSwitch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ITSwitch

ITSwitch is a simple and lightweight replica of iOS 7 UISwitch for Mac OS X.

Usage

Not much to it, simply set the custom class of a NSView to ITSwitch in Interface Builder.

You can create an IBAction and simply connect the two in Interface Builder.

Additionally, you can use these two properties:

/**
 *  @property checked - Gets or sets the switches state
 */
@property (nonatomic, assign) IBInspectable BOOL checked;

/**
 *  @property tintColor - Gets or sets the switches tint
 */
@property (nonatomic, strong) IBInspectable NSColor *tintColor;

Since ITSwitch uses its CALayer to draw a drop-shadow, you should also layer-back it's superview. If you don't use Core Animation, you can also simply embed the view in a layer-backed view.

Requirements

ITSwitch requires 10.9+ and linking against the QuartzCore.framework.

Tips

You may want to consider setting the width of the view to the golden ratio * height.

So for example:

height = 20;
width = height * 1.618;