前段時(shí)間的項(xiàng)目中涉及到了虛擬搖桿的使用让歼,在網(wǎng)上找了一些相關(guān)的第三方的資料矛绘,發(fā)現(xiàn)使用OC寫的比較少,而且其中或多或少需要修改一些東西辱匿,比如說搖桿移動(dòng)區(qū)域雖然在圓形的背景上键痛,但貼邊拖動(dòng)時(shí)仍然是方形的等。
下面放上demo的截圖匾七,搖桿圖片源自于網(wǎng)絡(luò)絮短,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. 按下并移動(dòng)搖桿時(shí)自動(dòng)調(diào)用代理方法:
//左搖桿
- (void)leftStickDidChangeValue:(TYLeftJoyStick *)leftStick{
}
//右搖桿
- (void)rightStickDidChangeValue:(TYRightJoyStick *)rightStick{
}
3. 手指離開搖桿時(shí)自動(dòng)調(diào)用代理方法:
//左搖桿
- (void)leftStickDidMoveEnd:(TYLeftJoyStick *)leftStick{
}
//右搖桿
- (void)rightStickDidMoveEnd:(TYRightJoyStick *)rightStick{
}
demo地址: