TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Feb 2018 |
SPMSupports SPM | ✗ |
Maintained by Cole Dunsby.
CDJoystick is a Joystick for UIKit.
It is written in Swift 3 and uses IBDesignable
, IBInspectable
and Core Graphics.
Alternatively, you can install it manually by copying the file CDJoystick.swift
into your project.
CDJoystick
.Import the module:
import CDJoystick
Initialize an instance of CDJoystick
using the constructor:
let joystick = CDJoystick()
joystick.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
joystick.backgroundColor = .clear
Customize the joystick:
joystick.substrateColor = .lightGray
joystick.substrateBorderColor = .gray
joystick.substrateBorderWidth = 1.0
joystick.stickSize = CGSize(width: 50, height: 50)
joystick.stickColor = .darkGray
joystick.stickBorderColor = .black
joystick.stickBorderWidth = 2.0
joystick.fade = 0.5
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
}
Add the joystick to your view:
view.addSubview(joystick)
Cole Dunsby, [email protected]
CDJoystick is available under the MIT license. See the LICENSE file for more info.