2009-08-24 6 views
3

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

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

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

ответ

7

Оказывается, что надстройка должна быть защищена от слоя, чтобы это работало. Это изменение изменило его.

+0

Вы можете пометить свой собственный ответ как правильный, если вы больше не задаете вопрос. –

+0

Большое вам спасибо. Я бы никогда не решил это сам ... –