CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

CCDJoystick 0.1.4

CCDJoystick 0.1.4

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Jan 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Tsvetan Raikov.



  • By
  • Tsvetan Raikov

CCDJoystick

What is it?

CCDJoystick is a Joystick for UIKit.

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

Installation

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.