сделать преобразованный слой как нормальное состояние в IOS - PullRequest
0 голосов
/ 18 августа 2011

Привет, все, что я пытаюсь использовать CATransform3D в моем проекте. Я видел фрагмент кода для преобразования слоя, который показан ниже. Мой вопрос заключается в том, как после преобразования слоя с кодом ниже, как получить слой в нормальных измерениях, что означает то же как до преобразования слоя

 -(IBAction)animateThumbnail{
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform,30.0f * M_PI / 180.0f , 0.0f, 1.0f, 0.0f);

[CATransaction begin]; 
[CATransaction setValue:[NSNumber numberWithFloat:3.0]forKey:kCATransactionAnimationDuration];
imageLayer.transform = rotationAndPerspectiveTransform;
[CATransaction commit];
}

Может кто-нибудь опубликовать ваш способ трансформации, чтобы мой слой был в нормальном состоянии. Заранее спасибо.

1 Ответ

0 голосов
/ 18 августа 2011

Вы можете использовать +[CATransaction setCompletionBlock:] и установить преобразование на CATransform3DIdentity. Или вы можете использовать CAPropertyAnimation и установить автореверс на YES.

...