Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
- CGPoint position = CGPointZero;
- for(UITouch *touch in touches) {
- position = [touch locationInView:self];
- [self rotateWithX:position.x andY:position.y];
- }
- }
- - (void)rotateWithX:(float)positionX andY:(float)positionY {
- AB = sqrtf(powf((Slider.center.x/2 - positionX), 2) + powf((Slider.center.y - (positionY )),2));
- BO = sqrtf(powf((positionX - Slider.center.x), 2) + powf((positionY - Slider.center.y),2));
- AO = sqrtf(powf((Slider.center.x/2 - Slider.center.x), 2));
- slidAngle = acosf(-(powf(AB,2) - powf(AO,2) - powf(BO, 2))/ (2*AO*BO));
- slidAngle -= 0.35;
- RPMvalue = (slidAngle* 57.3)*1.42;
- mainScreen.RPMNumber = RPMvalue;
- RPMLabel.text = [NSString stringWithFormat:@"%d",RPMvalu];
- CGAffineTransform transform=CGAffineTransformMakeRotation(slidAngle);
- Slider.transform = transform;
- }
Add Comment
Please, Sign In to add comment