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