前段时间的项目中涉及到了虚拟摇杆的使用,在网上找了一些相关的第三方的资料,发现使用OC写的比较少,而且其中或多或少需要修改一些东西,比如说摇杆移动区域虽然在圆形的背景上,但贴边拖动时仍然是方形的等。
下面放上demo的截图,摇杆图片源自于网络,demo下载地址见最下方。
1. 初始化摇杆:
TYLeftJoyStick *leftJS = [[TYLeftJoyStick alloc]initWithFrame:CGRectMake(50, self.view.frame.size.height-210, 160, 160)];
leftJS.delegate = self;
[self.view addSubview:leftJS];
2. 按下并移动摇杆时自动调用代理方法:
//左摇杆
- (void)leftStickDidChangeValue:(TYLeftJoyStick *)leftStick{
}
//右摇杆
- (void)rightStickDidChangeValue:(TYRightJoyStick *)rightStick{
}
3. 手指离开摇杆时自动调用代理方法:
//左摇杆
- (void)leftStickDidMoveEnd:(TYLeftJoyStick *)leftStick{
}
//右摇杆
- (void)rightStickDidMoveEnd:(TYRightJoyStick *)rightStick{
}
demo地址: