ITSwitch
is a simple and lightweight replica of iOS 7 UISwitch
for Mac OS X.
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 (nonatomic, setter = setOn:) BOOL isOn;
@property (nonatomic, strong) 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.
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;