Анимация setHidden: на NSView через привязки какао

В настоящее время я завершаю работу над проектом.

В настоящее время многие (если не все) логики пользовательского интерфейса полагается на привязки какао. Для некоторых элементов пользовательского интерфейса (меток, кнопок и т. Д.) Определены «скрытые» привязки. Когда запускаются определенные события, видимость этих элементов переключается.

Я пытаюсь анимировать изменение видимости (путем анимации непрозрачности и, возможно, даже масштаба). Это можно легко сделать несколькими способами, либо путем установки соответствующих свойств слоя, добавления анимации к слою и т. Д. Однако, поскольку я пытаюсь полностью полагаться на поведение привязок, я «не могу» действительно сделать это напрямую.

Я пробовал реализацию с использованием действий уровня, определяя действия для ключей kCAOnOrderIn и kCAOnOrderOut в соответствующих элементах, но это действительно не сработало, поскольку setHidden: , скорее всего, запускается в NSView вместо CALayer - что имеет смысл.

Итак, мой вопрос: как бы вы анимировали setHidden : в NSView, когда setHidden: вызывается привязками какао.

Спасибо.

5
задан phluid 2 February 2011 в 21:43
поделиться