• Stars
    star
    290
  • Rank 142,981 (Top 3 %)
  • Language
    Objective-C
  • License
    Apache License 2.0
  • Created almost 11 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ITSwitch is a replica of UISwitch for Mac OS X

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.
Or you can use Cocoa Bindings to directly bind it to one of your properties:

[switch bind:@"checked" toObject:self withKeyPath:@"prop" options:nil];

Use these two properties to explicitely mutate the switches state:

/**
 *  @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;

More Repositories

1

ITSidebar

ITSidebar is a control for Mac OS X similar to the one of Sparrow
Objective-C
267
star
2

Pathfinder

A pathfinding library written in Swift
Swift
153
star
3

Pathbar

ITPathbar is a NSPathControl subclass, with a custom design.
Objective-C
130
star
4

ITProgressIndicator

A replacement class for `NSProgressIndicator` driven by Core Animation
Objective-C
117
star
5

ITPullToRefreshScrollView

ITPullToRefreshScrollView is a subclass of `NSScrollView` with iOS 7 style refreshing
Objective-C
103
star
6

ITProgressBar

ITProgressBar is a very lightweight progress bar replacement for Mac OS X
Objective-C
81
star
7

ITProgressBar-iOS

ITProgressBar is a simple iOS 7 style progress bar control.
Objective-C
46
star
8

ITSearchField

ITSearchField is a subclass of NSSearchField, which can collapse and expand if you click the search icon.
Objective-C
39
star
9

Conway-s-Game-of-Life

Conway's Game of Life written in Swift
Swift
36
star
10

ITNavigationView

A iOS like view driven by Core Animation, that can replace it's subview with a sleek animation
Objective-C
32
star
11

ITActivityIndicator

A very simple alternative to UIActivityIndicatorView
Swift
21
star
12

ITTransitionView

A port of ADTransitionController to Mac OS X
Objective-C
14
star
13

ITShortcutReader

Objective-C
9
star
14

2048

A clone of 2048 written with Cocos2d in Swift
Objective-C
6
star
15

Super-Mario-Bros

A super buggy version of Super Mario Bros. for iOS
Objective-C
5
star
16

Tetris

A simple Tetris game written in Swift
Swift
5
star
17

ViewControllerTest

Small NSViewController test for a question on Stackoverflow
Objective-C
4
star
18

zmk-config

Makefile
1
star
19

php-typealias-rfc

1
star
20

php-benchmark-data

1
star