JoystickView
支持四周、垂直、水平方向的 JoystickView
用法
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 文件。