Кто-нибудь знает, как заставить этот код остановить вращение ручки за пределы градусов xyz, например, остановить вращение на 340 градусов вместо того, чтобы идти на все 360, чтобы вы не могли постоянно поворачивать его? Я пытаюсь сделать поворотную ручку. Это работает, но в настоящее время оно не зажато, поэтому кто-то может продолжать поворачивать его по кругу вперед и назад. Я хочу помешать этому, поэтому есть минимальное и максимальное значение.
- (void)rotating:(KTOneFingerRotationGestureRecognizer *)recognizer {
[self doRotation:recognizer.rotation];
[recognizer setRotation:0];
}
- (void)doRotation:(float)rot {
CGFloat theAngle = atan2(knob.transform.b, knob.transform.a);
float temp_var = RADIANS_TO_DEGREES(theAngle);
if(temp_var < 0) temp_var = 360 - fabs(temp_var);
float percent = (temp_var / 315) * 100;
float val = ((float)(percent))/100;
knob.transform = CGAffineTransformRotate([knob transform], rot);
if(percent < 100 && percent > 0) {
display.text = [[NSString alloc] initWithFormat:@"%.f", percent];
}
}