Latest 0.1.4
Homepage https://github.com/tzraikov/CCDJoystick
License MIT
Platforms ios 8.0, requires ARC
Authors

Version
License
Platform
Language

What is it?

CCDJoystick is a Joystick for UIKit.

It is written in Swift 2 and uses IBDesignable, IBInspectable and Core Graphics.

Installation

CDJoystick is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod "CCDJoystick"

Alternatively, you can install it manually by copying the file Pod/Classes/CCDJoystick.swift into your project.

Usage (Storyboards)

  1. Drag a UIView into your storyboard.
  2. Change the class of the UIView to CCDJoystick.
  3. Customize your joystick using the inspector.

alt tag

Usage (Programmatically)

  1. Import the module:

    import CCDJoystick
  2. Initialize an instance of CDJoystick using the constructor:

    let joystick = CCDJoystick()
    joystick.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
    joystick.backgroundColor = .clearColor()
  3. Customize the joystick:

    joystick.substrateColor = .lightGrayColor()
    joystick.substrateBorderColor = .grayColor()
    joystick.substrateBorderWidth = 1.0
    joystick.stickSize = CGSize(width: 50, height: 50)
    joystick.stickColor = .darkGrayColor()
    joystick.stickBorderColor = .blackColor()
    joystick.stickBorderWidth = 2.0
    joystick.fade = 0.5
  4. Setup the tracking handler to get velocity and angle data:

    joystick.trackingHandler = { (joystickData) -> () in
        self.objectView.center.x += joystickData.velocity.x
        self.objectView.center.y += joystickData.velocity.y
    }
  5. Add the joystick to your view:

    view.addSubview(joystick)

Author

Cole Dunsby, [email protected]

modified by Tsvetan Raikov to support ObjC

License

CCDJoystick is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "CCDJoystick",
    "version": "0.1.4",
    "summary": "Joystick for UIKit",
    "homepage": "https://github.com/tzraikov/CCDJoystick",
    "license": "MIT",
    "authors": {
        "Tsvetan Raikov": "[email protected]"
    },
    "source": {
        "git": "https://github.com/tzraikov/CCDJoystick.git",
        "tag": "0.1.4"
    },
    "platforms": {
        "ios": "8.0"
    },
    "requires_arc": true,
    "source_files": "Pod/Classes/**/*",
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This