JoystickView 1.0.0

JoystickView 1.0.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2018年11月
SPM支持 SPM

CatchZeng 维护。



  • CatchZeng

JoystickView

Version License Platform

支持四周、垂直、水平方向的 JoystickView

feature

用法

1. 从代码或 xib 初始化。不要忘记设置 joystickBg 和 joystickThumb!

var joystickView = JoystickView()
joystickView.joystickBg = UIView()//replace with your custom background view
joystickView.joystickThumb = UIView()//replace with your custom thumb view

2. 设置代理

joystickView.delegate = self

3. 处理代理

import JoystickView

class ViewController: UIViewController, JoystickViewDelegate{
    
    @IBOutlet weak var horizontalJoystick: JoystickView!
    @IBOutlet weak var verticalJoystick: JoystickView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        horizontalJoystick.form = .horizontal
        horizontalJoystick.delegate = self
        
        verticalJoystick.form = .vertical
        verticalJoystick.delegate = self
    }
    
    // MARK: JoystickViewDelegate
    
    func joystickView(_ joystickView: JoystickView, didMoveto x: Float, y: Float, direction: JoystickMoveDriection) {
        if joystickView == horizontalJoystick{
            print("horizontal joystick move to x:\(x) y:\(y) direction:\(direction.rawValue)")
        }else{
            print("vertical joystick move to x:\(x) y:\(y) direction:\(direction.rawValue)")
        }
    }
    
    func joystickViewDidEndMoving(_ joystickView: JoystickView) {
        if joystickView == horizontalJoystick{
            print("horizontal joystick did end moving")
        }else{
            print("vertical joystick did end moving")
        }
    }
}

示例

要运行示例项目,请克隆仓库,并在 Example 目录中首先运行 pod install

要求

iOS8+

安装

JoystickView 通过 CocoaPods 提供。要安装,只需将以下行添加到您的 Podfile 文件中:

pod "JoystickView"

作者

CatchZeng, http://catchzeng.com

许可

JoystickView 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。