/ / CATransform3D не работи правилно - iphone, ios, catransform3d

CATransform3D не работи правилно - iphone, ios, catransform3d

CATransform3D не работи правилно, използвамкода по-долу. Моят проблем е, ако промените трансформацията си работи добре. След като освободя пръста си и след това направя повече трансформация, изображението отива към началното изображение. Как да настроите последната трансформация? Използвам PanGesture за преобразуването. Моля, дайте някаква идея. Благодаря предварително.

if ([recognizer respondsToSelector:@selector(translationInView:)]) {
CGPoint translation = [(UIPanGestureRecognizer *)recognizer translationInView:recognizer.view.superview];
CALayer *layer = self.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, translation.x * M_PI / 180.0f, 0.0f, 1.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
rotationAndPerspectiveTransform.m34 = 1.0 / -500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, -translation.y * M_PI / 180.0f, 1.0f, 0.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
}

Отговори:

0 за отговор № 1

CATransform3DIdentity означава пренастройване на трансформацията всеки път, когато изгледа ви докосне. употреба CATransform3D rotationAndPerspectiveTransform = layer.transform; вместо.