Как вращать подкласс NSView, поддерживаемый CALayer - PullRequest
3 голосов
/ 24 августа 2009

У меня есть собственный подкласс NSView, который я хочу анимировать с помощью Core Animation. Я уже (без CA) устанавливаю положение и вращение этих представлений с помощью методов setFrameOrigin и setFrameRotation NSView. Однако, независимо от того, что я делаю, когда я добавляю слой, поддерживающий виды, я не могу заставить их вращаться.

Я пытался использовать методы NSF setFrameRotation и setFrameCenterRotation. Последний немного перемещает представление, но не поворачивает его содержимое. Первый не имеет никакого эффекта. Применение CATransform3D, созданного CATransform3DRotate, к слою представления также не имеет никакого эффекта.

Я чувствую себя немного глупо, задавая этот вопрос, потому что мне кажется, что это должно быть легко, но я не могу понять, как заставить его работать. Кто-нибудь, пожалуйста, заставьте меня хлопнуть себя по лбу о том, как легко это было. :)

1 Ответ

7 голосов
/ 24 августа 2009

Оказывается, что суперпредставление также должно быть на уровне слоев, чтобы это работало. Внесение этого исправления исправило это.

...