У меня есть программа, в которой CALayer должен быть повернут до определенного значения. Как определить текущее вращение CALayer? У меня есть UIRotationGestureRecognizer, который вращает слой:
- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer == rotationGestureRecognizer) {
NSLog(@"gestureRecRotation: %f", rotationGestureRecognizer.rotation);
CATransform3D current = _baseLayer.transform;
_baseLayer.transform = CATransform3DRotate(current, rotationGestureRecognizer.rotation * M_PI / 180, 0, 0, 1.0);
}
}
Я начинаю со слоя, который нужно повернуть на определенное количество, чтобы соответствовать головоломке. Итак, как мне получить текущее вращение слоя?