В настоящее время я завершаю работу над проектом.
В настоящее время многие (если не все) логики пользовательского интерфейса полагается на привязки какао. Для некоторых элементов пользовательского интерфейса (меток, кнопок и т. Д.) Определены «скрытые» привязки. Когда запускаются определенные события, видимость этих элементов переключается.
Я пытаюсь анимировать изменение видимости (путем анимации непрозрачности и, возможно, даже масштаба). Это можно легко сделать несколькими способами, либо путем установки соответствующих свойств слоя, добавления анимации к слою и т. Д. Однако, поскольку я пытаюсь полностью полагаться на поведение привязок, я «не могу» действительно сделать это напрямую.
Я пробовал реализацию с использованием действий уровня, определяя действия для ключей kCAOnOrderIn
и kCAOnOrderOut
в соответствующих элементах, но это действительно не сработало, поскольку setHidden:
, скорее всего, запускается в NSView
вместо CALayer
- что имеет смысл.
Итак, мой вопрос: как бы вы анимировали setHidden :
в NSView, когда setHidden:
вызывается привязками какао.
Спасибо.